Quand j'essaie de import Django
dans l'interpréteur python3, il est dit ImportError: No module named 'Django'
. Je sais que Django 1.8.7 installé cependant, car je peux obtenir la version # en faisant Django-admin --version
dans la ligne de commande du terminal.
Quand j'ai essayé python3 manage.py runserver
dans un répertoire de projet Django, j'obtiens cette erreur:
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from Django.core.management import execute_from_command_line
ImportError: No module named 'Django'
Encore une fois (comme prévu), ce n'est pas dans un chemin où Python peut le trouver.
J'ai regardé dans /usr/local/lib/python3.4/dist-packages
mais c'est un répertoire vide.
J'ai fait un whereis Django
& whereis Django
et cela me donne simplement une ligne avec Django:
ou Django:
respectivement et aucune liste de chemins.
J'ai essayé de googler comment trouver le chemin vers Django , mais cela n'a rien trouvé d'utile.
J'ai trouvé et vérifié le code du fichier Django-admin lui-même, mais il n'a rien indiquant où Django installé sur. Bizarrement, le fichier python importe le module Django et cela fonctionne, même si l'interpréteur & Django fichiers de projet ne peuvent pas voir le module Django Donc, c'est sur le chemin python mais ce n'est pas non plus?!? Je ne sais pas, et je ne le trouve pas.
Je n'ai jamais eu de problème comme celui-ci avec un Ubuntu précédent (ou tout autre système d'exploitation). Quelqu'un at-il une idée de la façon dont je peux trouver où Django installé? En fait, je ne trouve aucun des modules que j'ai installés via pip3. J'ai essayé de comprendre cela pendant plus d'un heure maintenant, et je suis très confus et frustré.
Normalement, l'installation de pip 3 sur les dist-packages python3
Vous pouvez toujours utiliser pip avec:
python3 -m pip install package
pour vérifier si vous rencontrez des problèmes avec une autre installation de python3
ls /usr/local/lib | grep python
Mais le moyen facile de ne pas expérimenter ce mal de tête est d'utiliser environnements virtuels
Je pense que vous avez installé Django en dehors de l'environnement virtuel. Téléchargez l'environnement virtuel par
pip install virtualenv
virtualenv your_env
Activez l'environnement virtuel.
source your_env/bin/activate
Ensuite, installez Django dans votre environnement virtuel.