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

EmreAkkoc
fuente
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.

Dave Halter
fuente
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/

Gur Telem
fuente
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

Jack Thomson
fuente