【发布时间】:2013-01-01 21:47:40
【问题描述】:
我是一名中级 Python 程序员, 和 Django 的新手。
在 Windows XP SP3 上:
- 已安装 python msi 2.7.3 -- 好的。
- 已安装 django:setup.py install -- 好的。
>>>import sys
>>>print sys.path
['', 'C:\\Python27\\Lib\\idlelib', 'C:\\WINDOWS\\system32\\python27.zip',
'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']
>>>import django
>>>django.get_version()
(1, 4, 3, 'final', 0)
>>>django.__path__
['C:\\Python27\\lib\\site-packages\\django']
>>>django.__file__
'C:\\Python27\\lib\\site-packages\\django\\__init__.pyc'
>>>import site
>>>print site.getsitepackages()
['C:\\Python27', 'C:\\Python27\\lib\\site-packages']
>>>print site.getusersitepackages()
C:\Documents and Settings\Marc\Application Data\Python\Python27\site-packages
>>>from sysconfig import get_config_var
>>>get_config_var('userbase')
'C:\\Documents and Settings\\Marc\\Application Data\\Python'
>>>from django.core import management
Traceback (most recent call last):
File "pyshell#27", line 1, in module
from django.core import management
ImportError: No module named core
用户群是问题吗?
(我花了大约 50 小时探索所有帖子,但没有一个
他们建议的东西对我有用,因此这篇文章。
顺便说一句,我在 2 台单独的 PC 上尝试了所有这些)。
更新,我在这里读到: Python module search path problem
简单的规则是在每个目录中放置一个
__init__.py希望 Python 将其识别为一个包”
(感谢亚历克斯)
我开始将..\django 中的__init__.py 的副本放在每个包含无法加载的模块的目录中,你知道吗,Django 开始工作了。
我确定这不正常:
正在做
python setup.py install让 Django 准备就绪?一年前我第一次尝试时,它就奏效了 使用 python 2.6 和 Django 1.3,无需修补
__init__.py, v1.3 的目录中也没有__init__.py(core、utils 等...)
【问题讨论】:
标签: path django-admin installation core importerror