Importation d'Erreur: Pas de module nommé django
J'utilise centos linux.
J'ai eu la version 2.6 de python avec django, et maintenant j'ai mis à python 2.7.
La version 2.6 de Python est situé dans /usr/lib/python2.6.
Python 2.7 est situé dans /usr/local/lib/python2.7.
Ils ont tous deux un site-packages répertoire et ils contiennent tous les deux de django 1.2.
Si je lance python-je obtenir la version 2.7.
Mon problème est que si vous essayez d'importer django-je obtenir
ImportError: No module named django
Je ne sais pas où est mon PYTHONPATH défini, et si c'est ce que j'ai besoin de changer.
n'importe qui ?
j'ai fini par faire un lien symbolique vers le 2.6 site-packages répertoire.
OriginalL'auteur yossi | 2012-02-27
Vous devez vous connecter pour publier un commentaire.
Pour vérifier votre chemin, vous pouvez utiliser le code suivant:
Si vous savez déjà où il est installé, il doit être facile de tester si le répertoire est dans votre chemin avec
directory in sys.path
.Sujet de l'endroit où votre
PYTHONPATH
est défini, notez que c'est une variable d'environnement, de sorte que vous pouvez vérifier sa valeur (si elle est définie) avec:echo $PYTHONPATH
PYTHONPATH n'est pas définie, donc, où sont les répertoires qui sont dans le sys.chemin d'accès sont définis ?
Dans ce cas, python devrait être en mesure de trouver de django. Avez-vous l'installer peut-être comme un œuf?
Hormis
PYTHONPATH
, le contenu desys.path
est remplie en utilisant une valeur qui dépend de l'installation. question Connexe.OriginalL'auteur jcollado
Sous linux, vous pouvez définir la variable d'environnement PYTHONPATH dans votre .de profil ou de .bashrc. Vous pouvez éditer directement à partir du terminal en changeant votre répertoire (cd ~), et ensuite modifier le fichier (nano .bashrc), ou en ouvrant le fichier avec gtkedit ou vim ou que ce soit, et d'ajouter:
Si vous souhaitez tester ce avant de modifier votre profil, vous pouvez l'exporter à partir du terminal:
Je suis en supposant que vous êtes l'exécution de ce droit, à partir de la ligne de commande. Si vous êtes en cours d'exécution comme un wsgi module apache, vous pouvez ajouter ceci à votre syspath de votre wsgi du fichier:
Grâce fixe ci-dessus. Semi-colon serait pour windows, mais c'était pour centos, qui serait un signe deux-points.
OriginalL'auteur Adam Morris
J'ai eu la même erreur, et ce pour résoudre mon problème
python -m pip install django
:)!
pip install django
?C'est la bonne réponse, vous m'avez aidé. Je vous remercie.
OriginalL'auteur accimeesterlin
essayer
cette commande afficher les paquets qui sont installés dans votre système
puis l'exécuter avec les privilèges de root
puis créer un nouveau projet avec la commande
de démarrer votre projet
dans le fichier wsgi.py ajouter ces lignes
OriginalL'auteur Dimitris Kougioumtzis
Essayez d'imprimer
sys.path
pour voir ce qui est dans votre chemin. Django doivent être dans l'un des répertoires listés. Exemple sous Windows:Voir docs.python.org/tutorial/modules.html#the-module-search-path
OriginalL'auteur Mariusz Jamro