Soy muy nuevo en PyDev y Python, aunque he usado mucho Eclipse para Java. Estoy tratando de trabajar en 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.Problemas de importación no resueltos con PyDev y Eclipse
Quiero ser capaz de utilizar el odbchelper.py archivo, que se encuentra en el directorio /Desktop/Python_Tutorials/diveintopython/py
Aquí está mi archivo example.py que estoy trabajando en mi proyecto/Eclipse PyDev:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
esto funciona bien, pero luego quiero que la siguiente línea de código para ser:
import odbchelper
y esto provoca un error de importación sin resolver en todo momento. He agregado __init__.py
archivos a casi todos los directorios posibles y no ayuda 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 archivos __init__.py
a todos los directorios simultáneamente. Ninguno de los dos funciona
Todo lo que quiero hacer es tener un proyecto en algún lugar de algún otro directorio, por ejemplo /Desktop/MyStuff/Project
, en el que tengo example.py ... y luego desde example.py quiero importar odbchelper.py de /Desktop/Python_Tutorials/diveintopython/py/
Cada respuesta de la pizarra de mensajes Puedo encontrar diciendo que use la función sys.path.append()
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 he probado el Ctrl - truco para suprimir el mensaje de error, pero el programa todavía no está funcionando correctamente. Me sale un error, ImportError: No module named odbchelper
. Por lo tanto, es evidente que no se está agregando la ruta, o hay algún problema que haya perdido todas mis muchas permutaciones de agregar archivos __init__.py
.
Es muy frustrante que algo tan simple ... llamar cosas desde algún archivo que existe en otro lugar en mi máquina ... requiere tanto esfuerzo.
Asegúrese de que la caja (mayúsculas) es correcto para todos los directorios necesarios en su PYTHONPATH. –
Sé que esto ya ha sido respondido, pero estaba obteniendo importación sin resolver para el módulo 'grp'. Acabo de agregarlo a la lista 'builtins' en Preferencias> PyDev> Intérpretes> Python> Builtins forzados y aún obtener autocompletado para ese módulo – user1040495