
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.
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 freeze
Befehl 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