uWSGI libxml2 头文件不可用

0 投票
1 回答
1609 浏览
提问于 2025-04-16 21:04

有时候遇到的问题让人觉得真是太让人抓狂了。或者我可能漏掉了什么简单的东西(这可能更有可能)。

我在一台CentOS的机器上,想要安装和配置uWSGI来托管一个django网站。我使用的是安装在/opt/python2.7/lib/python2.7的python2.7。

我运行了这个命令:pip install http://projects.unbit.it/downloads/uwsgi-latest.tar.gz

结果出现了这个错误:* libxml2的头文件不可用。uWSGI的构建被中断了。你必须安装libxml2的开发包,或者使用libexpat,或者禁用XML。

我本以为这会很简单。

我运行了这个命令:yum install libxml2

结果显示:libxml2 - 2.6.26-2.1.2.8.el5_5.1.i386这个包已经安装好了。

果然,我可以在python2.4中导入libxml2,但在python2.7中却不行。从那以后,我一直在网上搜索答案,似乎有一万个人在安装uWSGI时都遇到了XML库的问题,但我需要安装两次。

于是我尝试从源代码编译:

wget ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz

tar xzvf libxml2-2.7.3.tar.gz

cd libxml2-2.7.3

./configure --prefix=/usr/local

make

make install

(运行python2.7)

import libxml2

结果出现了ImportError: No module named libxml2

我到底做错了什么?感觉真是没办法赢啊。我接下来该尝试什么呢?

1 个回答

4

使用命令 yum install libxml2-devel 来安装一个叫做 libxml2 的库。

libxml2 是一个用 C 语言写的库,如果想在 Python 中使用它,就必须通过一个连接(绑定)来加载它。

撰写回答