gpt4 book ai didi

python - Django新手试图让treeio在apache后面工作

转载 作者:行者123 更新时间:2023-12-01 06:04:58 25 4
gpt4 key购买 nike

我似乎和这个人有类似的问题: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']

帮助我 stackoverflow,你是我唯一的希望!

最佳答案

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

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

关于python - Django新手试图让treeio在apache后面工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8578188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com