Je suis très nouveau à PyDev et Python, mais j'ai utilisé Eclipse pour Java beaucoup. Je suis en train de travailler par le biais de certains de la Plongée En Python exemples et cela se sent comme un extrêmement trivial problème c'est juste de devenir extrêmement gênant. J'utilise Linux Ubuntu 10.04.
Je veux être en mesure d'utiliser le fichier odbchelper.py qui se trouve dans le répertoire /Desktop/Python_Tutorials/diveintopython/py
Voici mon example.py fichier que je suis en train de travailler dans mon PyDev/projet Eclipse:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Cela fonctionne bien, mais alors je veux que la prochaine ligne de mon code:
importation odbchelper
et ce sont les causes d'une non résolus à l'importation d'erreur à chaque fois. J'ai ajouté __init__.py
fichiers à juste au sujet de chaque répertoire possible et cela n'aide pas quelque chose. J'ai essayé d'ajouter __init__.py
fichiers un à un les différents niveaux de répertoires entre l'emplacement du projet et de la odbchelper.py fichier, et j'ai aussi essayé d'ajouter l' __init__.py
fichiers de tous les répertoires entre les deux simultanément. Aucun ne fonctionne.
Tout ce que je veux faire est d'avoir un projet, quelque part dans un autre répertoire, par exemple /Desktop/MyStuff/Projet, dans lequel j'ai example.py ... et puis, à partir de example.py je veux importer odbchelper.py à partir de /Desktop/Python_Tutorials/diveintopython/py/
Chaque message de réponse du conseil d'administration, je peux trouver juste de dire d'utiliser le sys.chemin d'accès.append() pour ajouter ce répertoire à mon chemin, et de l'importer ensuite ... mais c'est précisément ce que je fais dans mon code et ça ne fonctionne pas.
J'ai aussi essayé le Ctrl-1 astuce pour supprimer le message d'erreur, mais le programme ne fonctionne toujours pas correctement. J'obtiens une erreur, ImportError: No module named odbchelper. Il est donc clairement de ne pas obtenir le chemin d'accès ajoutée, ou il y a un problème, alors que l'ensemble de mes grand nombre de permutations de l'ajout d' __init__.py
fichiers a manqué.
C'est très frustrant que quelque chose d'aussi simple... appeler les choses à partir d'un fichier qui existe quelque part d'autre sur ma machine... exige autant d'efforts.