【问题标题】:uWSGI libxml2 headers unavailableuWSGI libxml2 标头不可用
【发布时间】:2011-09-30 21:45:40
【问题描述】:

时不时会出现一个问题,看起来它不应该是这样恼人的。否则我错过了一些简单的(也许更有可能)

我在 CentOS 机器上尝试安装和配置 uWSGI 以托管 django 站点。我正在使用安装@/opt/python2.7/lib/python2.7的python2.7。

跑:点安装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。从那时起,我一直在谷歌上寻找答案。由于 XML 库问题,似乎有 10,000 人在安装 uWSGI 时遇到了类似的困难,但我需要安装两次。

所以我尝试从源代码编译:

wgetftp://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

制作

进行安装

(运行python2.7)

导入 libxml2

ImportError: 没有名为 libxml2 的模块

我做了什么才配得上这个?好像赢不了接下来我应该尝试什么?

【问题讨论】:

  • 我认为您在这里有两个问题(可能不相关): 1. 从 Python 2.7 访问 libxml2(在您的情况下并不重要); 2、编译uWSGI,需要libxml2(开发版)。如 Roberto 所说,如果您安装 libxml2-devel 包,uWSGI 应该可以编译。此外,不需要从源代码编译 libxml2 本身。

标签: python django libxml2 uwsgi


【解决方案1】:

yum 安装 libxml2-devel

libxml2 是一个 c 库,没有绑定就无法从 python 加载它。

【讨论】:

  • 这对我毫无帮助。我仍然无法从 python2.7 访问 libxml2。我总是可以从系统 python 访问它。
  • 不,您不需要从 python2.7 访问它,您的编译器 (gcc) 必须有权访问 libxml2 标头(由软件包 libxml2-devel 提供)。运行 xml2-config 命令查看是否安装正确。 uWSGI 是一个 C 应用程序,而不是一个 Python 应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 2013-11-07
  • 2012-07-20
  • 1970-01-01
相关资源
最近更新 更多