Pythonpath ne fonctionne pas pour moi
J'ai donc travaillé le dernier exercice de Apprendre le langage Python à la Dure et il précise qu'avant je lance le programme, j'ai été travailler sur, vous devez définir la variable d'environnement Pythonpath comme ceci:
export PYTHONPATH=$PYTHONPATH:.
J'ai fait cela, et après il ne fonctionnait pas (Im en supposant que c'est pourquoi quand j'essaie d'exécuter mon programme, j'obtiens une ImportError), j'ai fait quelques recherches sur le pythonpath. C'est essentiellement dit que Pythonpath est de trouver où chercher pour les modules à importer. J'ai donc mis en Pythonpath à l'emplacement réel du module que je suis en train d'importer et toujours en vain.
Voici mon répertoire:
- Utilisateur/myname/python_stuff/projets/GothonWeb
- bin/
- init.py (avec le double souligne, bien sûr).
- app.py
- gothonweb/
- init.py (avec le double souligne, bien sûr).
- maps.py
- modèles (web.py)
- game.html
- index.html
- layout.html
- ainsi de suite et ainsi de suite.
- bin/
Im essayant d'exécuter les app.py qui tente d'importer le main.py module:
from gothonweb import maps
Mais j'ai toujours cette erreur:
Traceback (most recent call last):
File "python_stuff/projects/GothonWeb/bin/app.py", line 2, in <module>
from gothonweb import maps
ImportError: No module named gothonweb
Ce que quelqu'un sait ce qui se passe? Oh, quelques autres détails. En cours d'exécution sur Python 2.7 sur Mac Os X Lion, si ça peut aider tout.
Qu'est-ce que votre pythonpath ensemble?
Pour répondre à Eswar, je le lance comme ça: python pat/to/gothonweb/bin/app.py Et Bren, mon pythonpath: /Utilisateurs/nomutilisateur/python_stuff/projets/GothonWeb/gothonweb
OriginalL'auteur Acour83 | 2012-06-21
Vous devez vous connecter pour publier un commentaire.
Exécuter l'application comme ceci:
Toutefois, si vous avez fait ceci:
Beaucoup d'utilisateurs ont tendance à faire cette erreur, et ici est une belle explication par Zed Shaw, pourquoi ne pas lancer votre application comme ça!
Alors vous faites fausse route. Dans tous les python projets que vous n'avez pas de cd dans un répertoire inférieur à tourner les choses. Vous rester au sommet et tout faire à partir de là pour que l'ensemble du système peut accéder à tous les modules et fichiers.
Voir mon jour sna!
Ouais ouais! Je l'ai vu après que j'ai demandé. Je suppose que j'ai oublié cette leçon. Merci.
Ne PYTHONPATH nécessité d'inclure ~/chemin/vers/gothonweb/ pour que cette solution fonctionne?
OriginalL'auteur Eswar Rajesh Pinapala
Bien à ajouter à votre python chemin en python, la meilleure façon de le faire est à la tête de votre module.
Vous pouvez vous rappeler que pour chaque chemin d'accès que vous souhaitez ajouter.
stringofpath
est le/path/to/dir/
oùdir
est le répertoire de votre projet se trouve dans. PAS votre répertoire de projet. Ensuite, utilisez la normale de la notation de point de départ à partir de votre répertoire du projet pour garder descendant dans tous les sous répertoires.Dans votre cas, votre
stringofpath
est'User/myname/python_stuff'
Vous avance, vous aurez à passer un peu de sérieux de temps à apprendre au sujet de votre python chemin, il y a beaucoup de choses qui sont difficiles à trouver. Et les variables d'environnement--sous linux au moins-- sont en permanence mis en
/etc/environment
.OriginalL'auteur notbad.jpeg