Tengo un proyecto en el que se encuentra en /home/yo/espacio de trabajo/Project1, para lo cual he creado un SDK de Python 2.7.3 Virtualenv tengo la instalación.

Este proyecto utiliza código externo que tengo en un directorio accesible, por ejemplo, /home/yo/la BIBLIOTECA; este directorio contiene varios directorios con el código, docs, etc….

Por ejemplo, hay un módulo de «important_util» que se encuentra en /home/myself/LIBRARY/mymodule/important_util.py.

Ahora, he añadido el conjunto de directorios /home/yo/la BIBLIOTECA en el SDK de la ruta de clases, y en la ventana del Editor parece bien. Las importaciones y las llamadas son reconocidos y también puedo navegar a través de el código de la BIBLIOTECA de directorios.

El problema es que, cuando intento ejecutar mi programa, se produce un error en la primera importar el uso de la BIBLIOTECA!!!

Traceback (most recent call last):
   File "/home/myself/workspace/Project1/my_program.py", line 10, in <module>
      from mymodule import important_util as ut 
      ImportError: No module named mymodule

También he intentado agregar el mismo directorios a la sección «Global de Bibliotecas» en la sección de Orígenes…pero no hubo suerte.

Me parece que no puede encontrar una manera de añadir este código a Ejecutar el classpath, ¿cómo iba yo a ser capaz de hacer esto?

  • Sólo como aclaración, estoy usando IntelliJ IDEA Ultimate 12, Python plugin 2.10.
InformationsquelleAutor mdm | 2012-12-21

3 Comentarios

  1. 15

    Asegúrese de que usted tiene __init__.py en mymodule directorio:

    La __init__.py archivos son necesarios para hacer que Python tratar el
    los directorios que contienen los paquetes; esto se hace para evitar que
    directorios con un nombre común, tales como cadena, de forma involuntaria
    ocultar válido módulos que se producen más tarde en el módulo de búsqueda de ruta. En
    el caso más simple, __init__.py sólo puede ser un archivo vacío, pero puede
    también ejecutar el código de inicialización para el paquete o conjunto de la __all__
    variable, que se describe más adelante. ©

    ACTUALIZACIÓN: En IntelliJ IDEA adicional de directorios debe ser añadido como Módulo Dependencias o configurado como Libraries (para ser añadido a la Dependencias) en lugar de la Classpath ficha de la SDK de Python:

    IntelliJ Python plugin & Ejecutar classpath

    He comprobado que esta carpeta (D:\dev\lib) se agrega a la PYTHONPATH y la importación de obras.

    • Puedo confirmar que he comprobado el init.py anuncio hay un archivo en /home/yo/BIBLIOTECA/mymodule/ y también en el directorio padre. Tenga en cuenta que, repito, el editor de windows encuentra el módulo de bien: yo también puede hacer clic y navegar a los archivos del módulo. Lo único que no funciona es el «Ejecutar»…. Cualquier otra idea?
    • También, puedo ejecutar el código bien desde la Terminal. Sólo IntelliJ no encontrar ‘mymodule’
    • He actualizado la respuesta, en la IDEA de que los elementos que se agregan en PYTHONPATH está configurado como las dependencias de módulo. Esto es diferente de PyCharm donde se debe agregar a la Paths ficha de la SDK.
    • Gracias! Que solucionado! 🙂
  2. 12

    En IntelliJ 14 es un poco diferente, módulos/huevos así:

    • Ir a Archivo -> la Estructura del Proyecto,
    • Ahora seleccione los Módulos y, a continuación, «Dependencias» ficha
    • Haga clic en el icono «+» y seleccione «Biblioteca»
    • Haga clic en «Nueva Biblioteca» y seleccione Java (sé que es raro…)
    • Ahora elegir varios módulos /huevo y «ACEPTAR».
    • Seleccione «Clases» de las categorías.
    • Dar a su nueva biblioteca, un nombre, «Mi Python no Biblioteca de Java»
    • Y, finalmente, haga clic en «Add Selected»
    • Funcionó!!!!!!!
    • Súper útil trabajado con la Máxima 2016.1. ¿Por qué no JetBrains permitir la adición de una biblioteca de Python, en lugar de llamarlo Java?
  3. 1

    A partir de la Versión de 2017.1 agregando que se ha cambiado de nuevo. No hay ninguna estructura de proyecto en el menú archivo. La escritura actual procedimiento de abajo:

    1. Ir A Preferencias/Configuración. Archivo -> Configuración de (IDE Nombre -> Preferencias para macOS)

    2. Seleccione Construir, Ejecución, Implementación

    IntelliJ Python plugin & Ejecutar classpath

    1. Seleccione Intérprete De Python

    2. Seleccione en el menú desplegable de proyecto intérprete y seleccione la ruta de acceso de la ruta de acceso de la versión de Python necesarias para el proyecto.

    IntelliJ Python plugin & Ejecutar classpath

    1. Haga clic en Aplicar y esperar unos minutos para dejar que IntelliJ el índice de paquetes de python.

    Todo error debe ser pasado ahora y Usted debería ser capaz de ver Python utilizados en el proyecto en la lista de bibliotecas externas.

    IntelliJ Python plugin & Ejecutar classpath

    Feliz Codificación.

    • Esto se explica cómo cambiar el SDK/intérprete, pero la cuestión era cómo agregar un directorio externo, uno no forma parte de la intérprete de directorios, para PYTHONPATH. Además, esta respuesta direcciones de PyCharm, pero la pregunta era sobre el plugin de Python para la IDEA – el menú & ventana ubicaciones mencionadas no son las mismas.
    • El procedimiento anterior funcionará para cualquier IntelliJ IDE con el plugin de Python para la IDEA Instalado. De hecho, las Capturas de pantalla añadido en la respuesta se toman en Goglang IDE.
    • Ah – me hacer ver por qué uno podría pensar que es una conclusión lógica, pero al parecer es incorrecta. Estoy usando directamente la IDEA de la CE (2017.2.4) con el estado actual de Python plugin (2017.2.172.3968.33), y no hay un «Intérprete de Python» en la «construcción, Ejecución, Implementación de» pref.

Dejar respuesta

Please enter your comment!
Please enter your name here