【发布时间】:2011-12-20 15:55:14
【问题描述】:
我似乎和这个人有类似的问题:Django newbie deployment question - ImportError: Could not import settings 'settings' 但我无法确定它的正面或反面。 服务器正在运行 Debian。该应用程序在内部服务器上运行良好,但是在尝试使用 apache + mod_python 时出现以下问题。
File "/usr/local/lib/python2.6/dist-packages/django/conf/__init__.py", line 89, in __init__
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'treeio.settings' (Is it on sys.path?): No module named treeio.settings
- 项目目录是/var/www/treeio
- 所有文件的文件权限为 777(我正在测试是否有任何权限问题)
-
httpd.conf 的内容
<Location "/treeio/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE treeio.settings PythonOption django.root /treeio PythonDebug On PythonPath "['/var/www/treeio'] + sys.path" </Location>
更多信息:
echo $PYTHONPATH
:/var/www/treeio/..:/var/www/treeio
echo $DJANGO_SETTINGS_MODULE
treeio.settings
>>> import sys
>>> sys.path
['', '/usr/local/lib/python2.6/dist-packages/pip-1.0.2-py2.6.egg', '/var/www/treeio', '/var/www', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/pymodules/python2.6']
帮我stackoverflow,你是我唯一的希望!
【问题讨论】:
标签: python django apache mod-python