Pip3 funktioniert überhaupt nicht

Pip3 funktioniert überhaupt nicht

Vor ein paar Tagen hatte ich ein Problem, bei dem pip3 einfach nicht mehr funktionierte. Ich hatte sowieso vor, mein WSL2 zu aktualisieren, also bin ich einfach auf Ubuntu 20 migriert. Aber das gleiche Problem ist auch hier aufgetreten! Ich kann nicht installierenirgendetwasmit pip3. Pip funktioniert nicht!

Die Verwendung von -vvv führt zu genau denselben Ergebnissen – nichts. Ich habe bereits versucht, Folgendes neu zu installieren:

sudo apt purge *python3-pip* && sudo apt install python3-pip

Ja, ich habe etwa 20 Minuten gewartet und nichts passiert. Das Hilfemenü funktioniert, wenn ich ausführe pip3, der pip3 freezeBefehl funktioniert, aber Installieren und Deinstallieren funktioniert nicht. Wahrscheinlich irrelevant, aber hier ist die Meldung, die ich erhalte, wenn ich es mit Strg+C beende:

  File "/usr/bin/pip3", line 11, in <module>
    load_entry_point('pip==20.0.2', 'console_scripts', 'pip3')()
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/usr/lib/python3/dist-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/lib/python3/dist-packages/pip/_internal/commands/uninstall.py", line 9, in <module>
    from pip._internal.cli.req_command import SessionCommandMixin
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 19, in <module>
    from pip._internal.network.session import PipSession
  File "/usr/lib/python3/dist-packages/pip/_internal/network/session.py", line 26, in <module>
    from pip._internal.network.auth import MultiDomainBasicAuth
  File "/usr/lib/python3/dist-packages/pip/_internal/network/auth.py", line 36, in <module>
    import keyring  # noqa
  File "/usr/lib/python3/dist-packages/keyring/__init__.py", line 3, in <module>
    from .core import (
  File "/usr/lib/python3/dist-packages/keyring/core.py", line 189, in <module>
    init_backend()
  File "/usr/lib/python3/dist-packages/keyring/core.py", line 93, in init_backend
    keyrings = filter(limit, backend.get_all_keyring())
  File "/usr/lib/python3/dist-packages/keyring/util/__init__.py", line 21, in wrapper
    func.always_returns = func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/keyring/backend.py", line 210, in get_all_keyring
    return list(rings)
  File "/usr/lib/python3/dist-packages/keyring/util/__init__.py", line 31, in suppress_exceptions
    for callable in callables:
  File "/usr/lib/python3/dist-packages/keyring/util/properties.py", line 26, in __get__
    return self.fget.__get__(None, owner)()
  File "/usr/lib/python3/dist-packages/keyring/backend.py", line 67, in viable
    cls.priority
  File "/usr/lib/python3/dist-packages/keyring/util/properties.py", line 26, in __get__
    return self.fget.__get__(None, owner)()
  File "/usr/lib/python3/dist-packages/keyring/backends/kwallet.py", line 140, in priority
    return super(DBusKeyringKWallet4, cls).priority - 1
  File "/usr/lib/python3/dist-packages/keyring/util/properties.py", line 26, in __get__
    return self.fget.__get__(None, owner)()
  File "/usr/lib/python3/dist-packages/keyring/backends/kwallet.py", line 37, in priority
    bus = dbus.SessionBus(mainloop=DBusGMainLoop())
  File "/usr/lib/python3/dist-packages/dbus/_dbus.py", line 212, in __new__
    return Bus.__new__(cls, Bus.TYPE_SESSION, private=private,
  File "/usr/lib/python3/dist-packages/dbus/_dbus.py", line 102, in __new__
    bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
  File "/usr/lib/python3/dist-packages/dbus/bus.py", line 124, in __new__
    bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
  File "/usr/lib/python3/dist-packages/dbus/exceptions.py", line 47, in __init__
    def __init__(self, *args, **kwargs):
KeyboardInterrupt

Ich bin ratlos! Das ist ein sehr ärgerlicher Fehler. Falls es wichtig ist, ich verwende WSL2 mit Ubuntu 20.04 LTS aus dem Microsoft Store. Vielen Dank!

Antwort1

Ich habe es dank Anaksunaman in den Kommentaren herausgefunden. Ich folgtedieser Beitragauf GitHub, und es hat funktioniert!

Es stellte sich heraus, dass das Problem beim Exportieren der DISPLAY-Variable für meinen verwendeten X-Server lag. Nachdem ich diese Zeile aus .bashrc auskommentiert hatte, funktionierte pip wieder.

Ich wäre dankbar, wenn mir das jemand erklären könnteWarumDiese Zeile in den Kommentaren hat es kaputt gemacht:

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0

verwandte Informationen