2

在 Red hat box 上,我将 Python 从 2.3 升级到 2.6.4,并将符号链接更改为pythonso,当我输入python2.6.4 时,解释器就会出现。

但是,我的 .py 文件可以从命令行运行,但不能在浏览器中运行。这似乎是一个sys.path问题,所以我在浏览器中打开文件并打印出来sys.path

令人惊讶的是,从浏览器调用的 mysys.path与从命令行调用的不同。因为路径都指的是 2.3,所以我相信 Apache 正在选择 Python 2.3,而不是我安装的新 2.6.4 版本。

如何让 Apache 使用 Python 2.6.4?

4

3 回答 3

2

如果您正在使用mod_pythonor mod_wsgi,您应该重新安装它们,因为它们可能已经构建为您在系统上首次安装时所拥有的 python 版本(在您的情况下似乎是 Python 2.3)。

于 2009-12-10T15:32:58.220 回答
1

Apache 没有直接调用 python,所以路径无关紧要。您可能想要为自己构建一个新的 mod_wsgi 以链接到 python 2.6.4。

于 2009-12-10T16:01:06.680 回答
0

在 RH 机器上,Apache 可能以 root 用户身份运行。以 root 身份登录并查看哪个版本的 python root 看到。

HIH

..里奇

于 2009-12-10T15:30:06.263 回答