卸载旧的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
你必须确保django在你的PYTHONPATH中。
要进行测试,只需import django在python shell中执行即可。应该没有输出:
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 >>>
如果你安装的Django通过setuptools(easy_install或与setup.py附带Django的),然后在你检查site-packages,如果.pth文件(easy-install.pth,django.pth,...)指向正确的文件夹。
setuptools
easy_install
setup.py
Django
.pth
easy-install.pth,django.pth,..
我在Windows上有同样的问题,看来我已经找到了问题。我同时安装了2.7和3.x。似乎与.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等等等等”来使用django的原因。
你需要做的就是更改关联:
ftype Python.File =“ C:\ Python27 \ python.exe”“%1”%*