Tenía versiones de Python de 2.7 y 3.5. Quería instalar una versión más nueva de Python que es python 3.8. Estoy usando Ubuntu 16.04 y no puedo simplemente desinstalar Python 3.5 debido a las dependencias. Entonces, para ejecutar mis scripts, uso python3.8 app.py
. No hay problema hasta ahora. Pero cuando quiero instalar nuevos paquetes a través de pip:
python3.8 -m pip install pylint
Lanza un error:
AttributeError: module 'platform' has no attribute 'linux_distribution'
Hasta ahora, intenté:
sudo update-alternatives --config python3
y elegí python3.8 y ejecuté el comando comenzando con python3 pero sin suerte.
Entonces:
sudo ln -sf /usr/bin/python3.5 /usr/bin/python3
También intenté ejecutar el comando comenzando con python3 pero tampoco funcionó.
¿Cómo puedo solucionarlo para poder instalar nuevos paquetes en mi nueva versión de Python?
platform.linux_distribution
fue eliminado en Python 3.8. Consulte: bugs.python.org/issue28167 , que parece afectar los scripts de instalación / instalación del paquete. Es posible que deba informar el problema a los paquetes respectivos (o enviar un RP para solucionarlo).
pylint
que aún no se ha actualizado para admitir Python3.8.