2010-04-29 89 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?那是我的问题。