70 votes

Aucun module nommé django.core

J'ai mis à jour la dernière version Django 1.0.2 après avoir désinstallé mon ancienne version de Django. Mais maintenant, lorsque j'exécute django-admin.py, l'erreur suivante apparaît. Comment puis-je résoudre ça?

 Traceback (most recent call last):
  File "C:\Python25\Lib\site-packages\django\bin\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core
 

44voto

Noah Points 241

J'ai le même problème sur Windows et il semble que j'ai trouvé le problème. J'ai 2,7 et 3.x installé. Il semble qu'il a quelque chose à voir avec le programme de l'associé .py:

En ligne de commande, tapez:

assoc .py

et le résultat est:

.py=Python.Fichier

ce qui signifie .py est associé avec Python.Fichier

ensuite, j'ai essayé ceci:

ftype Python.Fichier

J'ai eu:

Python.Fichier="C:\Python32\python.exe" "%1" %*

ce qui veut dire en ligne de commande .py est associé avec mon Python 3.2 installation -- et c'est pourquoi je ne peux pas il suffit de taper "django-admin.py bla bla" pour utiliser django.

TOUT ce que vous devez faire est de changer l'association:

ftype Python.Fichier="C:\Python27\python.exe" "%1" %*

puis everythong est d'accord!

25voto

Niyaz Points 16307

Vous pouvez contourner ce problème en fournissant le chemin d'accès complet à votre fichier django-admin.py

 python c:\python25\scripts\django-admin.py startproject mysite
 

16voto

Steve McKay Points 377

J'ai rencontré ce problème aujourd'hui, il s'est avéré que j'avais C: \ Python26 dans mon chemin d'accès et que les fichiers .py étaient associés à Python 3.1. La réparation de la version appropriée de Python, via les programmes et fonctionnalités ou en exécutant le fichier .msi, corrigera les associations.

12voto

Banjer Points 2806

Il a été une variable d'environnement PYTHONPATH problème pour moi, comme d'autres l'ont mentionné ci-dessus, mais personne n'a vraiment montré comment le configurer pour les personnes qui pourraient utiliser le supplément d'instruction.

Linux (bash)

J'ai défini cette variable dans mon bashrc fichier dans mon dossier home (.bashrc est le fichier de moi depuis mon shell /bin/bash).

vim ~/.bashrc
export PYTHONPATH=/usr/local/python-2.7.2/lib/python2.7/site-packages:$PYTHONPATH
source ~/.bashrc

Le chemin doit être partout où votre django source. La Mine est situé dans /usr/local/python 2.7.2/lib/python2.7/site-packages/django, donc j'ai juste spécifié /usr/local/python 2.7.2/lib/python2.7/site-packages sans le django partie.

OSX

Sur OSX le chemin est - /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages et vous pouvez l'ajouter à l' /etc/profile:

sudo echo "PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH" >> /etc/profile
source /etc/profile

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