2010-04-29 119 views
3

試圖學習Django,我關閉了shell,現在當我調用python manage.py syncdb時,出現了這個問題,任何想法發生了什麼?:django manage.py syncdb不工作?

我已經設置了一個db。我在文件夾django_bookmarks中設置了manage.py。這是怎麼回事?

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$ 

回答

7

看起來Django在您的PYTHONPATH中的任何目錄中都不可用。

檢查,看是否Django是可以從命令提示符:

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

假設你得到這個錯誤,增加的Django到PYTHONPATH的路徑。

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

如果提取的Django 1.1.1.tgz到〜/ Django的1.1.1使用 「〜/ Django的1.1.1」 不 「〜/ Django的1.1.1/Django的」 爲/路徑/到/ Django的。

0

您是否記得激活VirtualEnv?那是我的問題。