No se puede instalar el intérprete virtual en PyCharm en Linux


58

Cuando intento agregar virtualenv como intérprete en PyCharm Community 2018.1.2 en Kubuntu 18.04 aparece el siguiente error:

ModuleNotFoundError: ningún módulo llamado 'distutils.core'

ingrese la descripción de la imagen aquí

¿Como puedo resolver esto?



1
Siempre en Linux ... No hay problema en Mac / Windows, solo en Linux siempre tienes que agregar / arreglar algo para trabajar y avergonzarte cuando lo
soportas

Cada plataforma tiene sus propios problemas.
Hrvoje T

Respuestas:


89

Tuve que instalarlo. Esta fue una nueva instalación de Kubuntu 18.04, obviamente, sin este paquete necesario.

sudo apt-get install python3-distutils

Después de eso reinicié PyCharm y la creación del intérprete de proyecto virtual fue exitosa.


1
Esto funcionó bien para mi.
cstrutton

Para mal, la pregunta no especifica cómo se ha instalado pycharm. Tan solo por el bien de la completitud: 1. Este Pycharm probablemente se ha instalado con snap. (Uso pycharm en varias instalaciones a diario y nunca tuve este error. Solo después de probar snap con pycharm en una nueva instalación de 18.04) 2. Después de instalar 'python3-disutils'. Recibí el error "ModuleNotFoundError: ningún módulo llamado 'setuptools'".
MadMike

Esto no instalará las herramientas de configuración. Pero lo python3-piphace.
wowkin2

@MadMike En mi caso, el problema era una instalación de Windows que intentaba usar el intérprete SSH remoto mientras apuntaba a un servidor raspbian. Simplemente instalar distutils como se muestra arriba fue suficiente para que el intérprete funcione.
Básico

No puedo instalar python3-pip, consulte askubuntu.com/questions/1185084/…
mLstudent33


1

Ni @Hrvoje T ni @hyukkyulee trabajaron para mí ya que ya había instalado esos paquetes. Desinstalar y reinstalar no resolvió el problema también.

Acabo de actualizar mi sistema a Ubuntu 19.10 y noté que habían actualizado el intérprete de Python a 3.7. PyCharm, sin embargo, estaba generando el intérprete venv basado en el anterior (python 3.6). Al cambiar base interpreterde New Interpreter blockresolví este problema.


0

En realidad, la solución @hyukkyulee resolvió el problema.

Esto se debe a que, de forma predeterminada, Ubuntu viene con la versión python 2.7 y python 3.x. Y si ha instalado pip usando

sudo apt install python-pip

instalará 'pip' en la carpeta python 2.7.

por lo tanto, debe especificar python3-pip para instalar pip en la carpeta python 3 junto con otros paquetes de utilidades.


Usé Kubuntu, no Ubuntu.
Hrvoje T

@HrvojeT Esto funcionará en cualquier ([KULX] buntu en cualquier versión publicada.
MadMike
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.