J'ai installé Django de plusieurs façons, via apt-get
et pip install
. Ils disent tous que j'ai la version la plus récente de Django. Maintenant, chaque fois que j'exécute python dans Terminal et que je tape import django, je reçois
ImportError: No module named django
Cependant, lorsque je lance django-admin --version
Je reçois
1.4.3
Je sais qu'il est installé, mais pourquoi Python ne trouve-t-il pas le module Django ?
Réponse acceptée :
python
ne trouve pas django
car il n'est pas sur son chemin. Vous pouvez voir la liste des chemins python
recherche des modules comme celui-ci :
$ python
>>> import sys
>>> sys.path
Vous pouvez importer django
si vous trouvez l'emplacement où il est installé, et ajoutez cet emplacement à python
's path, par exemple comme ceci :
$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django # should work now
Mais votre vrai problème est que quelque chose ne va pas avec votre python
installation. Si vous avez installé à la fois python
ET django
en utilisant apt-get
, puis django
devrait certainement être sur python
chemin sans piratage sale comme ci-dessus.
Cela dit, lorsque vous travaillez avec Django, votre meilleur pari est de NE PAS utiliser apt-get
mais créez un environnement virtuel en utilisant virtualenv
(vous pouvez installer virtualenv
lui-même en utilisant apt-get
), et installez Django et d'autres modules dont votre site Django pourrait avoir besoin en utilisant pip
au sein de l'environnement virtuel. De cette façon, vous pouvez avoir plusieurs projets Django côte à côte, avec précisément les modules Python et les versions nécessaires. Ce ne sont que quelques étapes supplémentaires à faire, mais cela en vaut vraiment la peine et vous évitera beaucoup de frustration à l'avenir.