Python est installé dans un répertoire local.
Mon arborescence de répertoires ressemble à ceci:
(local directory)/site-packages/toolkit/interface.py
Mon code est 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 je reçois 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 là j'ai le répertoire /site-packages
. De plus, j'ai le fichier __init__.py.bin
dans le dossier toolkit pour indiquer à Python qu'il s'agit d'un package. J'ai également un __init__.py.bin
dans le répertoire d'exemples.
Je ne sais pas pourquoi Python ne peut pas trouver le fichier lorsqu'il se trouve sys.path
. Des idées? Peut-il s'agir d'un problème d'autorisations? Ai-je besoin d'une autorisation d'exécution?
755
. C'est parce que umask
la machine était en 0027
raison de laquelle l' others
n'a pas eu l' read
autorisation module de ne pas être cause lu. L'ajout d'une read
autorisation a résolu mon problème. Cela vaut la peine de vérifier l'autorisation du répertoire cible après l'installation.
interface
(a été un conflit).