Question

Essayer d'apprendre Django, je fermai la coquille et reçois ce problème maintenant quand je l'appelle python manage.py syncdb, une idée de ce qui est arrivé:

Je l'ai déjà mis en place un db. J'ai mis manage.py dans le dossier django_bookmarks. Quoi de neuf ici?

Traceback (most recent call last):
  File "manage.py", line 2, in <module>
    from django.core.management import execute_manager
ImportError: No module named django.core.management
my-computer:~/Django-1.1.1/django_bookmarks mycomp$ export PATH=/Users/mycomp/bin:$PATH
my-computer:~/Django-1.1.1/django_bookmarks mycomp$ python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 2, in <module>
    from django.core.management import execute_manager
ImportError: No module named django.core.management
my-computer:~/Django-1.1.1/django_bookmarks mycomp$ 
Était-ce utile?

La solution

On dirait que Django est pas disponible dans l'un des répertoires dans votre PYTHONPATH.

Vérifiez si django est disponible à partir de l'invite de commande:

$ python -c 'import django'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named django
$ # crash and burn...

En supposant que vous obtenez cette erreur, ajoutez le chemin django à PYTHONPATH.

$ export PYTHONPATH=/path/to/django:$PYTHONPATH
$ python -c 'import django'
$ # hurray!

Si vous avez décompressé Django-1.1.1.tgz dans ~ / Django-1.1.1 utiliser "~ / Django-1.1.1" pas "~ / Django-1.1.1 / django" pour le / chemin / vers / django.

Autres conseils

Avez-vous pensé à activer votre virtualenv? C'était mon problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top