web-dev-qa-db-fra.com

Comment réparer "le module 'plateforme' n'a pas d'attribut 'linux_distribution'" lors de l'installation de nouveaux packages avec Python3.8?

J'avais Python versions de 2.7 et 3.5. Je voulais installer une version plus récente de Python qui est python 3.8. J'utilise Ubuntu 16.04 et je ne peux pas simplement désinstaller Python 3.5 en raison des dépendances. Donc, pour exécuter mes scripts, j'utilise python3.8 app.py. Aucun problème jusqu'ici. Mais quand je veux installer de nouveaux packages via pip:

python3.8 -m pip install pylint

Il jette une erreur:

AttributeError: module 'platform' has no attribute 'linux_distribution'

Jusqu'à présent, j'ai essayé:

Sudo update-alternatives --config python3

et choisi python3.8 et exécutez la commande en commençant par python3 mais pas de chance.

Ensuite:

Sudo ln -sf /usr/bin/python3.5 /usr/bin/python3

J'ai également essayé d'exécuter la commande en commençant par python3 mais cela n'a pas fonctionné non plus.

Comment puis-je le corriger pour pouvoir installer de nouveaux packages sur ma nouvelle version de Python?

7
EmreAkkoc

Vérifiez si l'installation de vos roues est ancienne. J'obtenais cette même erreur et je l'ai corrigée avec

python3.8 -m pip install --upgrade pip setuptools wheel

Pylint semble fonctionner sur python3.8

0
Jack Thomson