205 votes

Django importer erreur - pas de module nommé core.management

Ok, je vois beaucoup de ces erreurs autour de. J'ai essayé tout ce que je sais faire et n'ont pas encore le comprendre.

Je suis en train de travailler sur un serveur de développement, l'exécution de python 2.5 et Django 1.3. Django 1.3 a été installé à l'aide de python setup.py installer après le déballage de l'tar.gz le téléchargement.

Tout fonctionne bien, j'ai rarement le besoin de courir mange.py mais je suis d'essayer d'utiliser la nouvelle staticfiles application et suis en cours d'exécution dans des problèmes.

python manage.py collectstatic
Traceback (most recent call last):
  File "manage.py", line 2, in <module>
    from django.core.management import execute_manager
ImportError: No module named core.management

ok, donc j'ai des problème de CHEMIN d'accès

de Django installer je double-vérifier mon site-packages répertoire

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.5/site-packages

Ok, permet de vérifier ce que j'ai, echo $PYTHON_PATH était vide, alors je l'ai mis

export PYTHON_PATH=/usr/lib/python2.5/site-packages/django

Toujours pas de chance. Permet de vérifier ce sys.chemin d'accès a à dire

>>> import sys
>>> print sys.path
['', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/django', '/var/lib/python-support/python2.5']

le chemin est là, j'ai même créé /usr/lib/python2.5/site-packages/django.la pth avec le contenu

cat /usr/lib/python2.5/site-packages/django.pth 
/usr/lib/python2.5/site-packages/django/

Tout le monde a un des indices de ce qui se passe ici?

J'ai trouvé un lien symbolique de plus le chemin qui a été d'obtenir de la manière, mais pas sur une nouvelle erreur.

python manage.py collectstatic
Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 349, in execute
    version=get_version(),
  File "/usr/lib/python2.5/site-packages/django/__init__.py", line 12, in get_version
    from django.utils.version import get_svn_revision
ImportError: No module named utils.version

J'ai aussi essayé de créer un nouveau projet pour voir s'il y avait des problèmes là-bas et obtenir le même utils.erreur de version.

Côté nœud: Unode de #django m'a aidé un peu, configurer virtualenv sur la même machine et a passé les erreurs donc pas encore sûr de ce qui est jusqu'à présent installer ici, mais il semble ne pas être dans le django projets, mais dans le django/python installer.

175voto

Steve K Points 3036

Si, comme moi, vous utilisez votre django dans un virtualenv, et obtenez cette erreur, regardez votre manage.py. La première ligne doit définir le python exécutable utilisé pour exécuter le script. Ce doit être le chemin d'accès à votre virtualenv de python, mais c'est quelque chose de mal, comme /usr/bin/python, ce qui n'est pas le même chemin, et d'utiliser la global environnement python (et les paquetages manquants). Il suffit de changer le chemin d'accès dans le chemin d'accès à l'exécutable python dans votre virtualenv.

Vous pouvez également remplacer votre ligne shebang avec #!/usr/bin/env python. Cela devrait utiliser le bon environnement python et interprète à condition que vous activez votre virtualenv premier (je suppose que vous savez comment le faire).

42voto

elin3t Points 568

Si vous êtes dans un virtualenv vous devez l’activer avant de pouvoir exécuter./manage.py « commande »

Si vous œuvreAu config dans .bash_profile ou .bashrc

  • s’il vous plaît ne pas éditer votre fichier manage.py peut-être les oeuvres n’est pas la bonne façon et pourrait vous donner des erreurs futures

31voto

toonhao Points 139

J’ai eu le même problème car j’ai installais Django comme un super utilisateur, donc pas dans mon virtualenv. Vous ne devez effectuer``

Au lieu de cela, l’installer de cette façon :

19voto

satels Points 410

S’il vous plaît, réinstaller django avec pip :

(Remplacez 1,3 à votre version de django)

9voto

nutz Points 55

une autre raison possible de ce problème, c’est que, par défaut, votre système d’exploitation s’exécute python3.

soit explicitement vous effectuez :``

ou bien vous modifier le tralala de manage.py, comme suit :

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