¿Cómo reparar el "módulo 'plataforma' no tiene el atributo 'linux_distribution'" al instalar nuevos paquetes con Python3.8?


9

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?


2
Parece pylintque aún no se ha actualizado para admitir Python3.8.
Gino Mempin, el

probado almohada, scipy, pandas, selenio ninguno de ellos lo hace. pero instaló python 3.7 y está todo bien. Gracias.
EmreAkkoc

44
platform.linux_distributionfue 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).
Gino Mempin

Respuestas:


5

Parece que al menos en mi Ubuntu 16.04, pip se comparte para todas las versiones de Python /usr/lib/python3/dist-packages/pip.

Esto es lo que hice para que volviera a funcionar:

  • sudo apt remove python3-pip
  • sudo python3.8 -m easy_install pip

Es posible que desee instalar la versión 3.5 de Python PIP de nuevo con sudo python3.5 -m easy_install pip.


Funciona muy bien en ubuntu 16.04 + python3.8. ¡Gracias!
om2c0de

5

Python 3.8 eliminó algunas cosas. Resolví mis problemas con pip (específicamente la instalación de pip) instalando pip con curl

Lo que funcionó para mí fue:
cd ~/Downloads
Descargar get-pip.py
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Luego ejecutarlo con python 3.8:
python3.8 get-pip.py

Lo resolvió por mí.

Fuente: https://pip.pypa.io/en/stable/installing/


0

Verifique si la instalación de sus ruedas es antigua. Estaba recibiendo este mismo error y lo arreglé con

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

Pylint parece funcionar en python3.8

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.