在Ubuntu 9.04上安装带有Python 2.6.2的mod_wsgi 2.5

1 投票
2 回答
1768 浏览
提问于 2025-04-15 11:51

有没有人成功在Ubuntu 9.04上用默认的Python安装(2.6.2)运行mod_wsgi 2.5?

我遇到了编译错误:

mod_wsgi.c:119:2: error: #error Sorry, mod_wsgi requires at least Python 2.3.0.
mod_wsgi.c:123:2: error: #error Sorry, mod_wsgi requires that Python supporting thread.

which Python 命令显示的是 /usr/bin/python,而/usr/bin/python -V 返回的是 Python 2.6.2,所以我不太确定第一个命令出什么问题了。老实说,我也不知道怎么检查在Ubuntu上编译默认Python时使用的选项。

还有很多其他错误,但这两个看起来最相关。

还有什么可能出错的地方吗?

2 个回答

2

可能是服务器运行的用户没有把 /usr/bin 加入到它的路径中,而在其他路径上有一个版本低于 2.3 的 Python。

你可以试试:

which -a python

来查找你路径下所有的 Python 版本。也许其中一个就是服务器正在使用的。

5

从你的错误信息来看,你需要编译Python扩展。如果你还没有安装,我建议你安装一个叫做python-dev的包,因为这个包通常是编译Python扩展所必需的,而它并不是默认安装的一部分。

安装这个包非常简单,只需要在命令行中运行:

sudo apt-get install python-dev

就可以了。

撰写回答