【发布时间】:2011-08-28 08:11:06
【问题描述】:
好的,我看到很多这样的错误。我已经尝试了所有我知道要做的事情,但还没有弄清楚。
我正在开发一个运行 python 2.5 和 Django 1.3 的开发服务器。 Django 1.3 是在解压 tar.gz 下载后使用 python setup.py install 安装的。
一切正常,我很少需要运行manage.py,但我正在尝试使用新的静态文件应用程序并遇到问题。
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 install,我仔细检查了我的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.path 说了什么
>>> 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.version 错误。
侧节点:来自#django 的 Unode 帮助了我一点,在同一台机器上设置 virtualenv 并克服了错误,所以仍然不确定这里实际安装的情况,但它似乎不在 django 项目中,但是在 django/python 安装中。
【问题讨论】:
-
在 python shell 中输入
import django会发生什么? -
@silent1mezzo - 啊忘了把它扔进去,python shell 对 import django 没有抱怨
-
你跑
python manage.py syncdb了吗? -
@silentmezzo - 不在这台机器上,在移动项目之前在我的个人机器上这样做。
-
尝试先运行它。这有时会导致错误。
标签: python django python-import pythonpath