Problemas de importación sin resolver con PyDev y Eclipse

Soy muy nuevo en PyDev y Python, aunque he usado mucho Eclipse para Java. Estoy tratando de resolver 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 causa un error de importación sin resolver cada vez. Yo he añadido__init__.py archivos a casi todos los directorios posibles y no ayuda nada. He intentado agregar__init__.py archivos uno a la vez a los diversos niveles de directorios entre la ubicación del proyecto y el archivo odbchelper.py, y también he intentado agregar el__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 diciendo que use elsys.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 funciona.

También he probado elCtrl-1 truco para suprimir el mensaje de error, pero el programa aún no funciona correctamente. Me sale un errorImportError: No module named odbchelper. Entonces, claramente no se agrega la ruta, o hay algún problema que todas mis permutaciones de agregar__init__.py archivos ha fallado.

Es muy frustrante que algo así de simple ... llamar a cosas de un archivo que existe en algún otro lugar de mi máquina ... requiere tanto esfuerzo.

Respuestas a la pregunta(10)

Su respuesta a la pregunta