Importar un módulo de Python funciona desde la línea de comandos, pero no desde Pycharm -- mmand-line campo con python campo con environment-variables campo con bashrc campo con pycharm camp askubuntu Relacionados El problema

Importing a Python module works from command line, but not from PyCharm


9
vote

problema

Español

Mi binario Python predeterminado se establece en el que tiene la distribución de Anaconda de Python. Esto se encuentra en ABCDEFGHIJKLMNABCDEFGHIJKLMN7 , y he logrado este archivo agregando a mi ABCDEFGHIJKLMNABCDEFGHIJKLMN8.

También tengo un paquete de Python llamado dpkg: unrecoverable fatal error, aborting: files list file for package 'thunderbird-gnome-support' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2) 0 , que se encuentra en dpkg: unrecoverable fatal error, aborting: files list file for package 'thunderbird-gnome-support' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2) 1 , y he agregado esto a la ruta de búsqueda de paquetes agregando a mi abcdefghijklmn12

Archivo A continuación: ABCDEFGHIJKLMNABCDEFGHIJKLMN13 .

Ahora, tengo un archivo de Python simple, llamado dpkg: unrecoverable fatal error, aborting: files list file for package 'thunderbird-gnome-support' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2) 4 , con los siguientes contenidos:

  dpkg: unrecoverable fatal error, aborting:  files list file for package 'thunderbird-gnome-support' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2) 5  

Si ejecuto esto ingresando ABCDEFGHIJKLMNABCDEFGHIJKLMN16 en el terminal, se ejecuta bien, imprimiendo "hecho". El problema que estoy teniendo es cuando ejecuto esto en el IDE de Pycharm. En Pycharm, he establecido el intérprete para ser dpkg: unrecoverable fatal error, aborting: files list file for package 'thunderbird-gnome-support' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2) 7 . Pero cuando abro ABCDEFGHIJKLMNABCDEFGHIJKLMN18 en Pycharm y ejecute el archivo en el IDE, obtengo el siguiente error:

  dpkg: unrecoverable fatal error, aborting:  files list file for package 'thunderbird-gnome-support' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2) 9  

Entonces, mi pregunta es: ¿Por qué PYCHARM no encuentra el módulo /var/lib/dpkg/info/thunderbird-gnome-support.list0 cuando ejecuta el script de Python, pero se puede encontrar cuando ejecuto el script desde el terminal?

¡Gracias!

Original en ingles

My default Python binary is set to the one with the Anaconda distribution of Python. This is found at /home/karnivaurus/anaconda/bin/python, and I have made this the default by adding to my .bashrc file the following: export PATH=/home/karnivaurus/anaconda/bin:$PATH.

I also have a Python package called caffe, which is located at /home/karnivaurus/caffe/distribute/python, and I have added this to the package search path by adding to my .bashrc file the following: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python.

Now, I have a simple Python file, called test.py, with the following contents:

import caffe print "Done." 

If I run this by entering python test.py into the terminal, it runs fine, printing out "Done.". The problem I am having is when I run this in the PyCharm IDE. In PyCharm, I have set the interpreter to be /home/karnivaurus/anaconda/bin/python. But when I open test.py in PyCharm, and run the file in the IDE, I get the following error:

ImportError: No module named caffe 

So my question is: Why can PyCharm not find the caffe module when it runs the Python script, but it can be found when I run the script from the terminal?

Thank you!

              
 
 

Lista de respuestas

11
 
vote
vote
La mejor respuesta
 

Como dijo ByTecommander, en un comentario, Pycharm no usa BashRC, por lo que no sabe dónde está su biblioteca.

En la misma pantalla donde agregó el intérprete, puede ver un icono de rueda, haga clic en él, le mostrará un menú, haga clic en Más. Deberías ver una pantalla como esta:

Configuración del intérprete de Pycharm

Debe seleccionar su intérprete y haga clic en el último botón. Esto debería abrir esta ventana:

intérprete de la configuración de las rutas

Ahora haciendo clic en el ícono PLUS, debería poder agregar sus propios rutas para las bibliotecas.

 

As ByteCommander said in a comment, PyCharm doesn't use bashrc, so it doesn't know where your library is.

In the same screen where you added the interpreter you can see a wheel icon, click it, it will show you a menu, click on more. You should see a screen like this:

PyCharm Interpreter configuration

You should select your interpreter and click on the last button. This should open this window:

Interpreter paths configuration

Now clicking on the plus icon you should be able to add your own paths for libraries.

 
 
     
     
5
 
vote

Los programas comenzaron desde el lanzador de Ubuntu no lea .bashrc . Como alternativa a configurar los caminos en Pycharm, simplemente puede iniciar Pycharm desde un Shell Bash para darle acceso a las variables de entorno que estableció en ABCDEFGHIJKLMNABCDEFGHIJKLMN1 .

 

Programs started from the Ubuntu launcher do not read .bashrc. As an alternative to setting the paths in PyCharm, you can simply start PyCharm from a Bash shell to give it access to the environment variables you set in .bashrc.

 
 
 
 
0
 
vote

Abra el siguiente acceso directo ( Ctrl + alt + s ), y haga clic en (Proyecto: XXXX), ahora elija (Estructura del proyecto) y seleccione ( ABCDEFGHIJKLMNABCDEFGHIJKLMN2 ) y haga clic con el botón derecho (excluido) o ( alt + e ).

Ahora haga clic (+ Agregue la raíz de contenido) y vea si apunta a la siguiente ubicación ( /home/ yourUser/PycharmProjects/XXXXX/venv/bin ) y haga clic en Aceptar. Ahora cierra el IDE y abriéndolo de nuevo.

 

Open the following shortcut (Ctrl + Alt + S), and click (Project: xxxx), now choose (Project Structure) and select (/home/yourUser/PycharmProjects/XXXX/venv/bin) and right-click (Excluded) or (Alt + E).

Now click (+ Add Content Root) and see if it points to the following location (/home/ yourUser/PycharmProjects/XXXXX/venv/bin) and click OK. Now close the IDE and open it again.

 
 

Relacionados problema

1  Pycharm (Python3.6): Módulo 'importlib._bootstrap' no tiene atributo 'sourcefileloader  ( Pycharmpython3 6 module importlib bootstrap has no attribute sourcefilelo ) 
Estoy tratando de usar Pycharm con Python3.6, pero me envía este error: ImportError: cannot import name 'multiarray' y cuando intento instalar el paque...

1  Tratando de instalar Pycharm con Snap da error: ERROR: SNAP "PYCHARM-Community" no encontrado  ( Trying to install pycharm with snap gives error error snap pycharm community ) 
Intento instalar Pycharm con el comando: ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Recibo el error: ABCDEFGHIJKLMNABCDEFGHIJKLMN6 Si pudieras ayudarme, ¡lo ap...

1  ¿Cómo puedo obtener mi intérprete de Python en Pycharm trabajando de nuevo?  ( How can i get my python interpreter in pycharm working again ) 
Soy nuevo en los productos Intellij. He usado Pycharm durante dos días y todo estaba bien, pero desde hoy no puedo ejecutar mi código porque simplemente no ...

12  Los atajos de teclas Alt en Pycharm no funcionan en Ubuntu 16.04  ( Alt key shortcuts in pycharm are not working on ubuntu 16 04 ) 
Los accesos directos que involucran la tecla alt no funcionan en Pycharm. Por ejemplo, el acceso directo para "encontrar usos" en mi máquina es alt + f...

1  Problema después de instalar Pycharm: "Error al crear intérprete"  ( Problem after installing pycharm failed to create interpreter ) 
Instalé pycharm usando comando: sudo snap install pycharm-community --classic Después de la instalación, dice que ejecute el siguiente /tmp/tmpa8b_tv67...

0  Pycharm en launciador corriendo como sudo  ( Pycharm on launcher running as sudo ) 
Para que pueda ejecutar Pycharm Fine desde Terminal como sudo, he seguido la guía para que se quede en el lanzador, pero no se está ejecutando como sudo. ¿Alg...

2  ¿El trabajo de los diccionarios de Hunpell funciona en Pycharm y otros productos JetBrains?  ( Does hunspell dictionaries work in pycharm and others jetbrains products ) 
Estoy usando Pycharm para desarrollar proyectos tanto en francés como en inglés, todo mi sistema es ABCDEFGHIJKLMNABCDEFGHIJKLMN1 SOBRE MI ABCDEFGHIJKLMNAB...

1  Pycharm ssh auto carga congelación  ( Pycharm ssh auto upload freeze ) 
Subir la carga automática de Pycharm Cuando ocurrió cualquier error de conexión. Cuando se congela, no puede cerrar Pycharm, tengo que cerrar el proceso de ma...

3  Instale Pycharm-Community en Ubuntu 16.04  ( Install pycharm community on ubuntu 16 04 ) 
Cuando quiero instalar Pycharm-Community Este mensaje aparece: ...

4  Pycharm no comienza porque "no se encuentra JDK"  ( Pycharm does not start because no jdk found ) 
Instalé Pycharm, que creó automáticamente un acceso directo en el menú Aplicaciones. Pero el acceso directo no funciona y muestra el mensaje No JDK found. ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos