Wie kann man beheben, dass die Modulplattform kein Attribut "linux_distribution" hat, wenn neue Pakete mit Python3.8 installiert werden?

8

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?

EmreAkkoc
quelle
2
Es scheint pylintnoch nicht aktualisiert worden zu sein, um Python3.8 zu unterstützen.
Gino Mempin
versuchte Kissen, Scipy, Pandas, Selen nicht von ihnen tut. aber installiert Python 3.7 und es ist alles in Ordnung. Vielen Dank.
EmreAkkoc
4
platform.linux_distributionwurde 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).
Gino Mempin
Siehe auch

Antworten:

4

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.

Dave Halter
quelle
Funktioniert hervorragend unter Ubuntu 16.04 + Python3.8. Vielen Dank!
om2c0de
5

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/

Gur Telem
quelle
0

Ü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

Jack Thomson
quelle