Je suis très nouveau sur PyDev et Python, même si j'ai beaucoup utilisé Eclipse pour Java. J'essaie de travailler sur certains des exemples Dive Into Python et cela ressemble à un problème extrêmement trivial qui devient tout simplement extrêmement ennuyeux. J'utilise Ubuntu Linux 10.04.
Je veux pouvoir utiliser le fichier odbchelper.py, qui se trouve dans le répertoire /Desktop/Python_Tutorials/diveintopython/py
Voici mon fichier example.py sur lequel je travaille dans mon projet PyDev / Eclipse:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Cela fonctionne bien, mais je veux que la ligne suivante de mon code soit:
import odbchelper
et cela provoque une erreur d'importation non résolue à chaque fois. J'ai ajouté des __init__.py
fichiers à presque tous les répertoires possibles et cela n'aide en rien. J'ai essayé d'ajouter des __init__.py
fichiers un à la fois aux différents niveaux de répertoires entre l'emplacement du projet et le fichier odbchelper.py, et j'ai également essayé d'ajouter les __init__.py
fichiers à tous les répertoires intermédiaires simultanément. Aucun des deux ne fonctionne.
Tout ce que je veux faire, c'est avoir un projet quelque part dans un autre répertoire, par exemple /Desktop/MyStuff/Project
, dans lequel j'ai example.py ... et ensuite de example.py je veux importer odbchelper.py depuis/Desktop/Python_Tutorials/diveintopython/py/
Chaque réponse de forum que je peux trouver en disant simplement d'utiliser la sys.path.append()
fonction pour ajouter ce répertoire à mon chemin, puis l'importer ... mais c'est précisément ce que je fais dans mon code et cela ne fonctionne pas.
J'ai aussi essayé le Ctrl- 1truc pour supprimer le message d'erreur, mais le programme ne fonctionne toujours pas correctement. Je reçois une erreur, ImportError: No module named odbchelper
. Il est donc clair que le chemin n'est pas ajouté, ou il y a un problème que toutes mes nombreuses permutations d'ajout de __init__.py
fichiers ont manqué.
C'est très frustrant que quelque chose d'aussi simple ... appeler des choses à partir d'un fichier qui existe ailleurs sur ma machine ... nécessite autant d'efforts.
grp
module. Je viens de l'ajouter à la builtins
liste dans Préférences> PyDev> Interprètes> Python> Forced Builtins et j'obtiens toujours l'auto-complétion pour ce module