我是一名中级 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 模块搜索路径问题
简单的规则是
__init__.py
在您希望 Python 识别为包的每个目录中放置一个“
(感谢亚历克斯)
__init__.py
我开始在每个包含无法加载的模块的目录中放置一个from的副本,..\django
你知道吗,Django 开始工作了。
我确信这是不正常的:
python setup.py install
让 Django 准备好了吗?一年前我用 python 2.6 和 Django 1.3 做 tuts 时,它在我的第一次尝试中起作用,没有修补
__init__.py
,v1.3__init__.py
在目录中也没有(核心、实用程序等......)