我看到很多这样的错误。我已经尝试了所有我知道的方法,但还是没有找到答案。
我正在一个运行python 2.5和Django 1.3的开发服务器上工作。Django 1.3是在解压tar.gz下载文件后使用python setup.py install安装的。
一切都很好,我很少需要运行manage.py
,但我试图使用新的staticfiles应用程序,我遇到了问题。
python manage.py collectstatic
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named core.management
好,我有PATH
问题。
从Django安装中,我仔细检查了我的site-packages
目录。
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.5/site-packages
让我们看看我有什么,echo $PYTHON_PATH是空的,所以我设置了它
export PYTHON_PATH=/usr/lib/python2.5/site-packages/django
还是不走运。让我们来看看sys。路径会说
>>> import sys
>>> print sys.path
['', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/django', '/var/lib/python-support/python2.5']
路径在那里,我甚至创建了/usr/lib/python2.5/site-packages/django.pth
cat /usr/lib/python2.5/site-packages/django.pth
/usr/lib/python2.5/site-packages/django/
有人知道这里发生了什么吗?
我发现了一个符号链接进一步的路径,这是在路上,但没有一个新的错误。
python manage.py collectstatic
Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_manager(settings)
File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 349, in execute
version=get_version(),
File "/usr/lib/python2.5/site-packages/django/__init__.py", line 12, in get_version
from django.utils.version import get_svn_revision
ImportError: No module named utils.version
我还尝试创建一个新项目,看看是否有任何问题,并获得相同的utils。版本错误。
Side node:来自#django的unnode帮了我一点忙,在同一台机器上设置了virtualenv,并解决了错误,所以仍然不确定这里的实际安装是什么,但它似乎不在django项目中,而是在django/python安装中。