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 je lance python dans Terminal et que je tape import django, je reçois
ImportError: No module named django
Cependant, quand je cours, 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?
12.04
software-installation
python
django
jason328
la source
la source
Réponses:
python
ne trouve pasdjango
parce qu'il n'est pas sur son chemin. Vous pouvez voir la liste des chemins d'accèspython
pour des modules comme celui-ci:Vous pouvez importer
django
si vous trouvez l'emplacement où il est installé et ajouter cet emplacement aupython
chemin d'accès, par exemple comme ceci:Mais votre vrai problème est que quelque chose ne va pas avec votre
python
installation. Si vous avez installé les deuxpython
ET endjango
utilisantapt-get
, alors vousdjango
devriez certainement être surpython
le chemin sans hacks sales comme ci-dessus.Cela dit, lorsque vous travaillez avec Django, votre meilleur pari est de NE PAS utiliser
apt-get
mais de créer un environnement virtuel en utilisantvirtualenv
(vous pouvez vous installervirtualenv
en utilisantapt-get
), et d'installer Django et d'autres modules que votre site Django pourrait avoir besoin d'utiliserpip
dans 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 dont il a besoin. Ce ne sont que quelques étapes supplémentaires à faire, mais cela en vaut vraiment la peine et vous évitera de nombreuses frustrations à l'avenir.la source
J'ai eu le même problème lorsque j'utilisais PyCharm Community Edition pour créer des projets Django.
Pour moi, les étapes suivantes ont fonctionné:
Il s'avère que python veut que vous créiez un environnement virtuel, installez django dans celui-ci, puis exécutez le serveur. Pour faire ça,
Créer un environnement virtuel
Installer Django
Tapez maintenant
python manage.py runserver
pour démarrer le serveur python.la source
Si plusieurs versions de python sont installées sur votre machine. Les différents packages que vous essayez d'installer sont en conflit. La meilleure approche consiste donc à utiliser virtualenv ..
la source
j'ai ce problème et je l'avais encore récemment dans mon projet vscode n'a pas reconnu mon environnement virtuel, donc quand j'essaie de lancer le projet, il me donne une erreur que vscode ne peut pas importer django
le correctif pour moi que j'ai exporté les bibliothèques de mon environnement virtuel à un remplissage
puis j'ai créé un nouvel environnement virtuel avec les mêmes exigences, et cela a fonctionné
note: essayez de rechercher cet environnement virtuel python
la source
J'ai fait face au même problème. J'ai activé l'environnement virtuel $ source bin / activate
après cela, il m'a montré la version de Django
Il n'était pas nécessaire d'installer quoi que ce soit.
mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version / usr / bin / python: aucun module nommé django
mamata @ mamta-inspire-all: ~ / dodjango $ django-admin --version
La commande 'django-admin' est introuvable, mais peut être installée avec:
sudo apt install python-django-common
mamata @ mamta-inspire-all: ~ / dodjango $ source bin / activate
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ ls
bin include lib lib64 mamusite pyvenv.cfg share
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ django-admin --version 2.2.5
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version 2.2.5
la source
J'ai ce problème lorsque j'ai renommé le dossier du projet dans PyCharm.
venv
dossier). Pour résoudre ce problème, je suis allé à l'Settings -> Project -> Project
interprète et j'ai changé le dossier là-bas.django-admin --version
N'a pas répondu. Pour corriger, je l'ai faitpip install django
dans levenv
.Ça m'a aidé.
la source