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?
python
pip
ubuntu-16.04
python-3.8
EmreAkkoc
quelle
quelle
pylint
noch nicht aktualisiert worden zu sein, um Python3.8 zu unterstützen.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).Antworten:
Zumindest auf meinem Ubuntu 16.04 sieht es so aus, als würde pip für alle Python-Versionen in geteilt
/usr/lib/python3/dist-packages/pip
.Folgendes habe ich getan, um es wieder zum Laufen zu bringen:
sudo apt remove python3-pip
sudo python3.8 -m easy_install pip
Möglicherweise möchten Sie die Python 3.5-Version von pip erneut mit installieren
sudo python3.5 -m easy_install pip
.quelle
Python 3.8 hat einige Dinge entfernt. Ich habe meine Probleme mit pip (speziell pip install) gelöst, indem
curl
ich pip mit installiert habe. Was für mich funktioniert hat war:
cd ~/Downloads
Herunterladen und
get-pip.py
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
dann mit Python 3.8 ausführen:
python3.8 get-pip.py
Hat es für mich gelöst.
Quelle: https://pip.pypa.io/en/stable/installing/
quelle
Überprüfen Sie, ob Ihre Räder installiert sind. Ich habe den gleichen Fehler erhalten und ihn behoben
python3.8 -m pip install --upgrade pip setuptools wheel
Pylint scheint mit Python3.8 zu funktionieren
quelle