J'ai des problèmes avec mon PythonPath sous Windows XP, et je me demande si je fais quelque chose de mal.PYTHONPATH enfer avec des structures de paquets qui se chevauchent
Dites que j'ai un projet (créé avec Pydev) qui a un répertoire src
. Sous src
J'ai un seul paquet, nommé common
, et dans un seul module de classe, nommé service.py
avec un nom de classe Service
Dites maintenant que j'ai un autre projet (également créé avec Pydev) avec un répertoire src
et une commune paquet. Dans le package commun, j'ai un seul script, client.py
, qui importe le service. Donc, en d'autres termes, deux emplacements de disque distincts, mais le même paquet.
J'ai remarqué que même si je définissais mon PYTHONPATH
pour inclure les deux répertoires src, l'importation échoue sauf si les fichiers se trouvent tous les deux dans le même répertoire. Je reçois le redouté aucun module trouvé. Ai-je mal compris comment python résout les noms de modules? Je suis habitué à Java et à son enfer de classe.
C'est un comportement particulier, je dois dire. En Java, le classpath est considéré comme la disjonction de tous les répertoires qui seraient explorés. – Uri