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??
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:
virtualenv
pour votre projet, avant d’utiliser pip
. C'est la manière la plus pythoniqueEssayez 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
.
dist-packages
à votre PYTHONPATH
. Cette question devrait vous aider: Comment modifier globalement le PYTHONPATH par défaut (sys.path)?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
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'
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
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'