web-dev-qa-db-fra.com

Aucun module nommé Django mais il est installé

J'ai deux versions de python 2.7 et 3.4 et j'ai installé Django via pip. il montre dans le terminal ubuntu:

$ pip freeze
Django==1.6.11
$ pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python
Python 2.7.9 (default, Feb  3 2016, 02:50:32) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>import Django
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Django
>>> import sys
>>> sys.path
['', '/usr/local/lib/python27.Zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']
>>> 

Une idée??

15
srk

Probablement, pip installe les packages dans le répertoire dist-packages, qui n'est pas inclus dans la variable d'environnement PYTHONPATH. Vous avez deux solutions:

  1. Créez et configurez virtualenv pour votre projet, avant d’utiliser pip. C'est la manière la plus pythonique
  2. Essayez d’installer Django en utilisant module de pip intégré :

    python -m pip install Django
    

    Cette commande doit installer les packages dans le répertoire site-packages.

  3. Vous pouvez également ajouter dist-packages à votre PYTHONPATH. Cette question devrait vous aider: Comment modifier globalement le PYTHONPATH par défaut (sys.path)?
21
awesoon

J'ai eu cette erreur en utilisant 

python manage.py runserver #python version 3 was being used

Résolu le problème en utilisant: 

python2 manage.py runserver #python version 2
2
DevB2F

Si vous utilisez virtualenv, vous devez fermer l’autre environnement virtuel actif de votre ordinateur et vous assurer que Django est installé. Allez à l'interpréteur python3 et lancez ceci:

>>from Django import get_version
>>Django_version()

assurez-vous qu'il vous montre cette '2.1.4'

1
WeirdMachine

J'avais donné la dépendance dans requirements.txt sous la forme Django==2.0.7. Ainsi, après l'activation de l'environnement virtuel, si vous recevez le message, essayez d'installer les conditions requises:

pip install -r requirements.txt
0
Pransh Tiwari

Pour les utilisateurs de Mac; Si vous avez déjà téléchargé et installé python3, il suffit d'utiliser python via le terminal Shell pour utiliser le pré-installé python v2, qui ne reconnaîtra pas votre installation de Django (à moins de l'installer via le module python2) et obtenez une erreur lorsque vous vérifiez la version:

$ python

>>> from Django import get_version
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Django

Essayez de démarrer python en utilisant:

$ python3

Alors essaye:

>>> from Django import get_version
>>> get_version()

Vous devriez obtenir le résultat: 

'2.0.3'
0
cjones