没有名为django.core的模块
我在卸载了旧版本的Django后,更新到了最新的Django版本1.0.2。但是现在当我运行django-admin.py的时候,出现了以下错误。我该怎么解决这个问题呢?
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
25 个回答
25
你可以通过提供django-admin.py文件的完整路径来解决这个问题。
python c:\python25\scripts\django-admin.py startproject mysite
44
我在Windows上也遇到了同样的问题,似乎找到了原因。我同时安装了2.7和3.x版本的Python。问题似乎和.py文件的关联程序有关:
在命令行中输入:
assoc .py
结果是:
.py=Python.File
这意味着.py文件是和Python.File关联的。
接着我试了这个:
ftype Python.File
我得到了:
Python.File="C:\Python32\python.exe" "%1" %*
这表示在命令行中,.py文件是和我安装的Python 3.2版本关联的——所以我不能直接输入“django-admin.py blah blah”来使用django。
你只需要做的就是更改这个关联:
ftype Python.File="C:\Python27\python.exe" "%1" %*
这样一来,一切就正常了!
37
你需要确保django在你的PYTHONPATH中。
为了测试,可以在python命令行中输入 import django
。如果没有任何输出,那就说明没问题:
ActivePython 2.5.1.1 (ActiveState Software Inc.) based on
Python 2.5.1 (r251:54863, May 1 2007, 17:47:05) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>
如果你是通过 setuptools
安装django的(比如用 easy_install
,或者用django自带的 setup.py
),那么你需要检查一下你的 site-packages
文件夹,看看里面的 .pth
文件(比如 easy-install.pth
或 django.pth
)是否指向了正确的文件夹。
希望这能帮到你。