109 votes

Django - "pas de module nommé django.core.management"

L'erreur suivante s'affiche lorsque j'essaie 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 sur la façon de résoudre ceci?

57voto

RaviU Points 448

Il semble que vous n'avez pas installé django. Vous devriez vérifier le répertoire produite par cette commande:

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Pour voir si vous avez le django paquets.

Si il n'y a pas de django dossier à l'intérieur du site-packages, alors vous n'avez pas installé django (au moins pour cette version de python).

Il est possible que vous ayez plus d'une version d'installé python et django est à l'intérieur d'une autre version. Vous trouverez toutes les versions de python si vous tapez python , puis appuyez sur TAB. Voici tous les différents python que j'ai.

$python
python            python2-config    python2.6         python2.7-config  pythonw2.5
python-config     python2.5         python2.6-config  pythonw           pythonw2.6
python2           python2.5-config  python2.7         pythonw2          pythonw2.7

Vous pouvez faire la commande ci-dessus pour chaque version de python et de regarder à l'intérieur du site-packages répertoire de chaque pour voir si l'un d'entre eux ont django installé. Par exemple:

python2.5 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
python2.6 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Si vous trouvez django à l'intérieur de dire python2.6, essayez de votre commande d'origine avec

python2.6 manage.py ...

30voto

Anagha Points 40

J'ai eu la même erreur et je l'ai corrigé de cette manière:

Je devais activer mon environnement virtuel à l'aide de la commande suivante

 source python2.7/bin/activate
 

22voto

mgPePe Points 1337

Probablement dans votre manage.py la 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

 /usr/bin/python
 

avec

 ~/projectpath/venv/bin/python
 

et vous devriez être bon.

13voto

user1578297 Points 21

Eh bien, j’ai fait face à la même erreur aujourd’hui après avoir installé virtualenv et django. Pour moi, c’est 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 ça a fonctionné. :)

10voto

Pete Varley Points 71

Utilisez-vous un environnement virtuel avec Virtual Wrapper? Êtes-vous sur un Mac?

Si oui, essayez ceci:

Entrez ce qui suit dans votre ligne de commande pour démarrer l’environnement virtuel, puis travaillez dessus.

1.)

 source virtualenvwrapper.sh
 

ou

 source /usr/local/bin/virtualenvwrapper.sh
 

2.)

 workon [environment name]
 

Remarque (d'un débutant) - ne mettez pas de parenthèse autour du nom de votre environnement

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X