Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python uWSGI libxml2标头不可用_Python_Django_Libxml2_Uwsgi - Fatal编程技术网

Python uWSGI libxml2标头不可用

Python uWSGI libxml2标头不可用,python,django,libxml2,uwsgi,Python,Django,Libxml2,Uwsgi,时不时地会出现一个问题,似乎不必如此恼怒。或者我错过了一些简单的东西(可能更容易) 我在CentOS上尝试安装uWSGI并将其配置为托管django站点。我正在使用安装的python2.7@/opt/python2.7/lib/python2.7 Ran:pip安装 获取:*libxml2标头不可用。uWSGI构建被中断。您必须安装libxml2开发包或使用libexpat或禁用XML 所以我觉得这很容易 Ran:yum安装libxml2 Got:已安装程序包libxml2-2.6.26-2.1

时不时地会出现一个问题,似乎不必如此恼怒。或者我错过了一些简单的东西(可能更容易)

我在CentOS上尝试安装uWSGI并将其配置为托管django站点。我正在使用安装的python2.7@/opt/python2.7/lib/python2.7

Ran:pip安装

获取:*libxml2标头不可用。uWSGI构建被中断。您必须安装libxml2开发包或使用libexpat或禁用XML

所以我觉得这很容易

Ran:yum安装libxml2

Got:已安装程序包libxml2-2.6.26-2.1.2.8.el5_5.1.i386

果然,我可以在python2.4中导入libxml2。但不是蟒蛇2.7。从那以后,我一直在谷歌上搜索答案。由于XML库的问题,似乎有10000人在安装uWSGI时遇到了类似的困难,但我需要安装两次

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

wget

tar xzvf libxml2-2.7.3.tar.gz

光盘libxml2-2.7.3

./configure--prefix=/usr/local

制造

安装

(运行python2.7)

导入libxml2

ImportError:没有名为libxml2的模块


我做了什么才配得到这个?看来我们赢不了。接下来应该尝试什么?

yum安装libxml2-devel


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

yum安装libxml2-devel


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

这对我一点帮助都没有。我仍然无法从python2.7访问libxml2。我总是可以从python系统访问它。不,您不需要从python2.7访问它,您的编译器(gcc)必须能够访问libxml2头文件(由libxml2-devel包提供)。运行xml2 config命令以查看是否正确地安装了该命令。uWSGI是一个C应用程序,而不是python应用程序。这对我一点帮助都没有。我仍然无法从python2.7访问libxml2。我总是可以从python系统访问它。不,您不需要从python2.7访问它,您的编译器(gcc)必须能够访问libxml2头文件(由libxml2-devel包提供)。运行xml2 config命令以查看是否正确地安装了该命令。uWSGI是一个C应用程序,而不是python应用程序。我认为这里有两个问题(可能无关):1。从Python2.7访问libxml2(在您的情况下并不重要);2.编译uWSGI,它需要libxml2(开发版本)。正如Roberto所说,如果安装libxml2-devel包,uWSGI应该编译。另外,不需要从源代码编译libxml2本身。从Python2.7访问libxml2(在您的情况下并不重要);2.编译uWSGI,它需要libxml2(开发版本)。正如Roberto所说,如果安装libxml2-devel包,uWSGI应该编译。而且,不需要从源代码编译libxml2本身。