Ich hatte Python-Versionen von 2.7 und 3.5. Ich wollte eine neuere Version von Python installieren, nämlich Python 3.8. Ich verwende Ubuntu 16.04 und kann Python 3.5 aufgrund der Abhängigkeiten nicht einfach deinstallieren. Um meine Skripte auszuführen, verwende ich python3.8 app.py
. Bisher kein Problem. Aber wenn ich neue Pakete über pip installieren möchte:
python3.8 -m pip install pylint
Es wird ein Fehler ausgegeben:
AttributeError: module 'platform' has no attribute 'linux_distribution'
Bisher habe ich versucht:
sudo update-alternatives --config python3
und wählte python3.8 und führe den Befehl aus, indem du mit python3 beginnst, aber kein Glück.
Dann:
sudo ln -sf /usr/bin/python3.5 /usr/bin/python3
Ich habe auch versucht, den Befehl auszuführen, indem ich mit python3 angefangen habe, aber es hat auch nicht funktioniert.
Wie kann ich das Problem beheben, damit ich neue Pakete auf meiner neuen Python-Version installieren kann?
platform.linux_distribution
wurde in Python 3.8 entfernt. Siehe: bugs.python.org/issue28167 , was sich anscheinend auf die Setup- / Installationsskripte des Pakets auswirkt. Möglicherweise müssen Sie das Problem den jeweiligen Paketen melden (oder eine PR einreichen, um es zu beheben).
pylint
noch nicht aktualisiert worden zu sein, um Python3.8 zu unterstützen.