J'obtiens l'erreur suivante en essayant d'exécuter Django à partir de la ligne de commande.
File manage.py, line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Des idées pour résoudre ce problème?
ENV PYTHONPATH="$PYTHONPATH:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages"
mais il ne charge toujours pas l'application django.Réponses:
Il semble que django ne soit pas installé. Vous devriez vérifier le répertoire produit par cette commande:
Pour voir si vous avez les packages django dedans.
S'il n'y a pas de dossier django à l'intérieur des packages de site, alors vous n'avez pas installé django (du moins pour cette version de python).
Il est possible que vous ayez plus d'une version de python installée et que django soit à l'intérieur d'une autre version. Vous pouvez trouver toutes les versions de python si vous tapez
python
et appuyez sur TAB. Voici tous les différents python que j'ai.Vous pouvez exécuter la commande ci-dessus pour chaque version de python et regarder dans le répertoire site-packages de chacune pour voir si l'un d'entre eux a installé django. Par exemple:
Si vous trouvez django à l'intérieur de say python2.6, essayez votre commande d'origine avec
la source
a fait l'affaire pour moi.
la source
sudo pip install django --upgrade
il m'a donné une nouvelle erreur:No module named psycopg2
. Alors, j'ai courusudo pip install psycopg2 --upgrade
, et ça a fait l'affaire.sudo pip install --default-timeout=100 django --upgrade
et tout s'est bien passé.pip install django --upgrade --user
J'ai eu la même erreur et je l'ai corrigée de cette manière:
J'ai dû activer mon environnement virtuel à l'aide de la commande suivante
la source
Très probablement dans votre
manage.py
première ligne commence par!/usr/bin/python
ce qui signifie que vous utilisez le python global du système plutôt que celui de votre environnement virtuel.alors remplacez
avec
et tu devrais être bon.
la source
python startapp
, j'ai dû le changer/path/to/venv/bin/python startapp
et cela a fonctionné. Merci de le signaler !!eh bien, j'ai rencontré la même erreur aujourd'hui après avoir installé virtualenv et django. Pour moi, c'était que j'avais utilisé sudo ( sudo pip install django ) pour installer django, et j'essayais d'exécuter le runserver manage.py sans sudo . Je viens d'ajouter sudo et cela a fonctionné. :)
la source
Utilisez-vous un environnement virtuel avec Virtual Wrapper? Êtes-vous sur un Mac?
Si c'est le cas, essayez ceci:
Entrez ce qui suit dans votre ligne de commande pour démarrer l'environnement virtuel, puis travaillez dessus
1.)
ou
2.)
Remarque (d'un débutant) - ne mettez pas de crochets autour du nom de votre environnement
la source
J'ai le même problème lors de l'exécution de la commande-
mais le problème avec moi est que j'exécutais cette commande à partir d'un environnement virtuel.Alors, activez d'abord votre environnement virtuel et exécutez à nouveau la commande -
la source
python startapp
, j'ai dû le changer/path/to/venv/bin/python startapp
et cela a fonctionné.Ce problème se produit lorsque django n'est pas installé sur votre ordinateur. Lorsque django n'est pas installé, ce qui signifie que le module django.core.management n'est pas installé non plus. Donc, il n'a pas trouvé ce module et il donne une erreur.
Pour résoudre ce problème, nous devons installer django en utilisant pip. Ouvrez la ligne de commande cmd (sous Windows) et tapez comme
Cette commande installera django sur votre ordinateur. Si vous n'avez pas installé pip. vous devez installer pip. Voici comment installer pip sur Windows
la source
Je vis la même chose et c'est ce que je fais.
D'abord mon installation de
n'est pas sur mon environnement actif. J'ai donc activé mon environnement puis relancez le
la source
Bon alors ça va comme ça:
Vous avez créé un environnement virtuel et le module django appartient uniquement à cet environnement, puisque virtualenv s'isole de tout le reste, vous voyez donc cela.
passez par ceci pour obtenir de l'aide:
http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/
1.Vous pouvez basculer vers le répertoire dans lequel votre environnement virtuel est stocké, puis exécuter le module django.
Vous pouvez également installer django globalement sur vos paquets python-> site en exécutant pip ou easy_install
Commande utilisant pip: pip install django
alors faites ceci:
import django print (django.get_version ()) (selon la version de python que vous utilisez, ceci pour les séries python 3+)
et ensuite vous pouvez exécuter ceci: python manage.py runserver et vérifier sur votre navigateur Web en tapant: localhost: 8000 et vous devriez voir la page alimentée par django.
J'espère que cela t'aides.
la source
Au cas où cela serait utile pour les autres ... J'ai eu ce problème car mon virtualenv était par défaut python2.7 et j'appelais Django en utilisant Python3 tout en utilisant Ubuntu.
pour vérifier quel python mon virtualenv utilisait:
a créé un nouveau virtualenv avec python3 spécifié (à l'aide du wrapper virtualenv https://virtualenvwrapper.readthedocs.org/en/latest/ ):
le chemin python doit maintenant pointer vers le python virtualenv:
la source
Cela se produit également si vous modifiez la structure de répertoires de votre projet python (je l'ai fait, puis j'ai été perplexe face au changement de comportement). Si vous le faites, vous devrez changer une ligne dans votre fichier / bin / activate. Alors, disons que votre projet était à
et votre fichier d'activation est à
lorsque vous configurez votre projet, vous avez changé votre projet en
ou quelque chose. Vous auriez alors besoin d'ouvrir
trouver la ligne où il est dit
et changez-le en
avant de réactiver
la source
Dans mon cas, j'utilise Ubuntu. Le problème peut être que je n'ai pas l'autorisation d'écrire dans ce dossier en tant qu'utilisateur normal. Vous pouvez simplement ajouter le
sudo
devant votre commande et cela devrait fonctionner parfaitement. Dans mon cassudo python manage.py syncdb
.la source
J'ai eu le même problème et la raison pour laquelle je recevais ce message était parce que je faisais "manage.py runserver" alors que "python manage.py runserver" l'a corrigé.
la source
python3 manage.py runserver
. Sinon, l'erreur d'importation sera toujours présente.J'ai eu le même problème et la suite a bien fonctionné, vous devez naviguer dans le dossier principal de votre projet que taper:
la source
avait le même problème.Exécutez la commande 'python manage.py migrate' en tant que root. fonctionne très bien avec l'accès root (sudo python manage.py migrate)
la source
Mon cas, j'ai utilisé pyCharm 5 sur mac. J'ai également eu ce problème et après avoir exécuté cette commande, mon problème a été résolu
la source
Vous pouvez l'essayer comme ceci:
python3 manage.py migrate
(assurez-vous d'être dans lesrc/
répertoire)Vous pouvez également essayer avec
pip install -r requirements.txt
(assurez-vous de voir lerequirements.txt
fichier lorsque vous tapezls
après la migrationSi après tout ça ne marche toujours pas, essayez
pip install django
J'espère que ça aide
la source
Vous devez d'abord choisir votre projet avant d'exécuter le serveur, tapez ceci
workon your_project_name
puispython manage.py runserver
la source
Un conflit de propriété de fichier et de répertoire entraînera des problèmes ici. Assurez-vous que la propriété des répertoires et des fichiers du projet appartient à l'utilisateur actuel. (Vous pouvez les changer en utilisant la commande chown avec l'option -R.) Essayez de réexécuter la commande: cela a résolu le problème pour moi lors de l'exécution de l'exemple "First Django App":
la source
J'ai eu le même problème en essayant d'utiliser le serveur de runes python manage.py . Dans mon cas, j'utilise juste sudo su . Utilisez le terminal comme root et réessayez et cela fonctionne partiellement. J'utilise donc python manage.py migrate comand et le corrige.
la source