gpt4 book ai didi

python - 如何更改 mod_python 使用的 python 版本

转载 作者:行者123 更新时间:2023-11-28 19:59:58 25 4
gpt4 key购买 nike

我正在用 django 做一些介绍性的工作,到目前为止看起来真的很简单(也很有趣),但是我一直在用我安装在/opt/local (RedHat 5.3) 中的 Python 2.6 做所有这些,因为 python 附带红帽是2.4。我设置了一个符号链接(symbolic link):

/usr/bin/python2.6 -> /opt/local/bin/python

到目前为止,我一直在将它用于所有 django 的东西;即

> python2.6 manage.py runserver

但是,当我尝试进入生产模式时,mod_python 没有使用正确的 python 版本:

Mod_python error: "PythonHandler django.core.handlers.modpython"

Traceback (most recent call last):

File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 287, in HandlerDispatch
log=debug)

File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 461, in import_module
f, p, d = imp.find_module(parts[i], path)

ImportError: No module named django

我的/etc/httpd/conf/httpd.conf 中有这个:

<Location "/chat">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE chat.settings
PythonDebug On
PythonPath "['/www/django/chat', '/opt/local/lib/python2.6/site-packages/django/'] + sys.path"
</Location>

所以我的问题是,如何让 mod_python 查找 python2.6 而不是 python?

最佳答案

您必须根据您的 python2.6 安装重建 mod_python。由于 mod_python 将 python 作为库加载,因此版本在编译时是固定的。

关于python - 如何更改 mod_python 使用的 python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147695/

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