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?
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