没有名为django.core的模块

70 投票
25 回答
102601 浏览
提问于 2025-04-11 18:47

我在卸载了旧版本的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.pthdjango.pth)是否指向了正确的文件夹。

希望这能帮到你。

撰写回答