Python est installé dans un répertoire local.
L'arborescence de mes répertoires ressemble à ceci :
(local directory)/site-packages/toolkit/interface.py
Mon code se trouve ici :
(local directory)/site-packages/toolkit/examples/mountain.py
Pour exécuter l'exemple, j'écris python mountain.py
, et dans le code j'ai :
from toolkit.interface import interface
Et j'obtiens l'erreur :
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
J'ai déjà vérifié sys.path
et j'y trouve le répertoire /site-packages
. J'ai également le fichier __init__.py.bin
dans le dossier toolkit pour indiquer à Python qu'il s'agit d'un paquetage. J'ai également un fichier __init__.py.bin
dans le répertoire examples.
Je ne sais pas pourquoi Python ne trouve pas le fichier alors qu'il est dans sys.path
. Avez-vous une idée ? Peut-il s'agir d'un problème de permissions ? Ai-je besoin d'une autorisation d'exécution ?
D'après vos commentaires sur le post d'orip, je suppose que c'est ce qui s'est passé :
__init__.py
sous windows.__init__.py
(maintenant appelé __init__.py.bin
) signifie que python ne comprend pas toolkit comme un paquet.__init__.py
dans le répertoire approprié et tout fonctionne... ?