在Red Hat框中,我将Python从2.3升级到2.6.4,并将符号链接更改为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?
答案 0 :(得分:2)
如果你正在使用mod_python
或mod_wsgi
,你应该重新安装它们,因为它们可能是根据你在系统上首次安装时的python版本构建的(在你的情况下)似乎是Python 2.3)。
答案 1 :(得分:1)
Apache没有直接调用python,因此路径无关紧要。您可能希望自己构建一个新的mod_wsgi来链接python 2.6.4。
答案 2 :(得分:0)
在RH框上,Apache可能以root用户身份运行。以root用户身份登录,查看python root的版本。
HIH
..里奇