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?


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

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.


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/


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.