Soy muy nuevo en PyDev y Python, aunque he usado mucho Eclipse para Java. Estoy tratando de trabajar con algunos de los ejemplos de Dive Into Python y esto se siente como un problema extremadamente trivial que se está volviendo extremadamente molesto. Estoy usando Ubuntu Linux 10.04.
Quiero poder usar el archivo odbchelper.py, que se encuentra en el directorio /Desktop/Python_Tutorials/diveintopython/py
Aquí está mi archivo example.py en el que estoy trabajando en mi proyecto PyDev / Eclipse:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Esto funciona bien, pero luego quiero que la siguiente línea de mi código sea:
import odbchelper
y esto provoca un error de importación sin resolver cada vez. He agregado __init__.py
archivos a casi todos los directorios posibles y no ayuda en nada. Intenté agregar __init__.py
archivos de uno en uno a los distintos niveles de directorios entre la ubicación del proyecto y el archivo odbchelper.py, y también intenté agregar los __init__.py
archivos a todos los directorios intermedios simultáneamente. Ninguno de los dos funciona.
Todo lo que quiero hacer es tener un proyecto en algún otro directorio, digamos /Desktop/MyStuff/Project
, en el que tengo example.py ... y luego de example.py quiero importar odbchelper.py desde/Desktop/Python_Tutorials/diveintopython/py/
Cada respuesta del tablero de mensajes que puedo encontrar simplemente dice que use la sys.path.append()
función para agregar este directorio a mi ruta, y luego importarlo ... pero eso es precisamente lo que estoy haciendo en mi código y no está funcionando.
También probé el truco Ctrl- 1para suprimir el mensaje de error, pero el programa aún no funciona correctamente. Recibo un error ImportError: No module named odbchelper
. Así que claramente no se está agregando la ruta, o hay algún problema que se __init__.py
han perdido todas mis muchas permutaciones de agregar archivos.
Es muy frustrante que algo tan simple ... llamar cosas desde algún archivo que existe en otro lugar de mi máquina ... requiera tanto esfuerzo.
grp
módulo. Acabo de agregarlo a la builtins
lista en Preferencias> PyDev> Intérpretes> Python> Forced Builtins y aún obtengo autocompletado para ese módulo