在一个红色帽子盒上,我将Python从2.3升级到2.6.4,然后将Symlink更改为 python 所以当我输入 python 2.6.4口译员出现了。

但是,我的.py文件从命令行起作用,但在浏览器中不起作用。看起来像个 sys.path 问题,所以我在浏览器中打开文件并打印出来 sys.path.

令人惊讶的是,我的 sys.path 从浏览器调用与从命令行调用时不同。由于路径都指的是2.3,所以我相信Apache正在拾取Python 2.3,而不是我安装的新2.6.4版本。

如何使Apache使用Python 2.6.4?

有帮助吗?

解决方案

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

其他提示

Apache并没有直接调用Python,因此该路径无关紧要。您可能需要构建一个新的mod_wsgi,以链接到Python 2.6.4。

在RH Box Apache上可能以root用户运行。登录为根,查看哪个版本的Python root See。

..瑞奇

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top