Django新手试图让treeio在apach后面工作

2024-06-08 01:56:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我似乎和这家伙有着相似的问题: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
  1. 项目目录是/var/www/treeio
  2. 所有文件都有文件权限777(我正在测试是否有任何权限问题)
  3. 内容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']

帮帮我,你是我唯一的希望!在


Tags: pathimportsettingsvarlibpackagesusrlocal
1条回答
网友
1楼 · 发布于 2024-06-08 01:56:29

您的主要问题是您使用的是mod python,尽管有明确警告说它已被弃用,不应用于新项目。在

但是如果你真的坚持使用它,问题就很明显了:你在路径中添加了/var/www/trio,所以{}中的所有内容都需要直接引用-settings,而不是{}。在

相关问题 更多 >

    热门问题