J'utilise Python 3.2 (à la fois pour construire et exécuter), et voici ma question.Python ne détecte pas les fichiers .pyc
Je l'intention d'expédier ma demande python avec la configuration suivante:
Il y a un script principal (par exemple, Main.py
), qui utilise un module compilé, par exemple Module1.pyc
). Pour être précis, la structure du répertoire est:
.\Main.py
.\__pycache__\Module1.cpython-32.pyc
Lorsque j'utilise l'interpréteur Python pour exécuter le script principal, il ne parvient pas à trouver le module avec l'erreur suivante:
Traceback (most recent call last):
File "Main.py", line 10, in <module>
import Module1
ImportError: No module named Module1
Remarque que j'ai ajouté le répertoire courant à la variable d'environnement PYTHONPATH
, et fait partie de sys.path
. En outre, le répertoire interne __pycache__
est également ajouté et est visible dans sys.path
.
Vous ne savez pas pourquoi Module1 est introuvable. Je devine, il pourrait être en raison du nom de fichier différent - Module1.cpython-32.pyc? Mais alors, c'est ainsi que l'interpréteur Python 3.2 le génère.
Assurez-vous que vos noms de fichiers sont les mêmes. Vous indiquez initialement que le nom du module est 'Module1', et que vous l'affichez à partir de votre structure dir. Ensuite, vous importez 'Module' et parlez d'un nom de fichier différent. Il est donc difficile de savoir si c'est juste parce que vous avez mal tapé le nom du module ou si c'est incorrect. –
Désolé, c'était juste une faute de frappe. Les noms de fichiers sont cohérents. –