web-dev-qa-db-fra.com

Où est Pip3 Installation des modules?

  • Ubuntu 15.10
  • Python 3.4.3+
  • Django 1.8.7

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é.

10
Zamphatta

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

14
Zartch

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.

3
Sapanjeet