Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache使用Python2.4,Python2.5脚本失败_Python_Apache - Fatal编程技术网

Apache使用Python2.4,Python2.5脚本失败

Apache使用Python2.4,Python2.5脚本失败,python,apache,Python,Apache,使用CentOS5,我使用以下指令配置了Apache Alias /pscript/ /var/www/pscript/ <Directory "/var/www/pscript/"> Options +ExecCGI DirectoryIndex thetest.py AddHandler cgi-script .py </Directory> 从命令行运行python-V返回python2.5.5。我已经安装了2.4和2.5.5,但应该只使用

使用CentOS5,我使用以下指令配置了Apache

Alias /pscript/ /var/www/pscript/
<Directory "/var/www/pscript/">
    Options +ExecCGI
    DirectoryIndex thetest.py
    AddHandler cgi-script .py
</Directory>
从命令行运行
python-V
返回
python2.5.5
。我已经安装了2.4和2.5.5,但应该只使用2.5.5

为了解决Apache问题,我重新编译了Python2.5.5以确保安全,并确保启用了共享库。然后我重新编译了mod_python,以防它影响到某些东西,但我的
sys.path
仍然是
python2.4

我想知道,我是否需要重新编译Apache2.2.3本身?我只需要Apache来利用Python 2.5.5


提前感谢。

Python脚本是否有类似以下内容的第一行:

#!/usr/bin/python
如果是这样,那么可能
/usr/bin/python
是python版本2.4,而直接从命令行运行
python
时,运行的是路径中其他地方的不同python可执行文件(版本2.5)。尝试:

which python

查看从命令行运行
python
时运行的可执行文件。

从命令行获取/usr/local/bin/python,这是python 2.5.5安装。您的python脚本是否有
#/上面是usr/local/bin/python
,还是别的什么?就是这样。脚本正在调用/usr/bin/env来调用python。它一定打错电话了。我已将脚本更新为
#/usr/local/bin/python
和打印my
sys.path
现在显示它正在使用正确的版本。非常感谢。
which python