gpt4 book ai didi

python - 构建 'lxml.etree' 扩展时出错

转载 作者:行者123 更新时间:2023-12-04 19:23:46 27 4
gpt4 key购买 nike

我正在尝试在运行 Python 2.6 的 Ubuntu 服务器上安装 lxml(在 virtualenv 中 - 系统 Python 为 2.5)。

我已经通过 svn checkout ,结果我还安装了 Cython,as per the instructions .

但是,运行时出现以下错误 python setup.py build :

Building lxml version 2.3.alpha1-76211.
Building with Cython 0.11.
Using build configuration of libxslt 1.1.22
Building against libxml2/libxslt in the following directory: /usr/lib
running build
running build_py
running build_ext
cythoning src/lxml/lxml.etree.pyx to src/lxml/lxml.etree.c

Error converting Pyrex file to C:
------------------------------------------------------------
...
c_child = _findChildForwards(c_node, 0)
while c_child is not NULL:
if c_child.type == tree.XML_ELEMENT_NODE:
for i in range(c_tag_count):
if _tagMatchesExactly(c_child, c_ns_tags[2*i], c_ns_tags[2*i+1]):
c_next = _findChildForwards(c_child, 0) or _nextElement(c_child)
^
------------------------------------------------------------

/home/admin/web/blink/lxml/src/lxml/cleanup.pxi:246:64: Cannot assign type 'int' to 'xmlNode *'

Error converting Pyrex file to C:


building 'lxml.etree' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/include/libxml2 -I/home/admin/python/2.6.5/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.6/src/lxml/lxml.etree.o -w
src/lxml/lxml.etree.c:1:2: error: #error Do not use this file, it is the result of a failed Cython compilation.
error: command 'gcc' failed with exit status 1

如果我尝试 python setup.py bdist_egg,则会出现非常相似的错误, python setup.py build_ext -imake
尝试通过 easy_install 或 pip 安装会产生相同的错误 - 尽管前者只是无限期挂起。

据我所知,安装了所有各种依赖项,例如 python-dev。

我错过了什么/做错了什么?

最佳答案

“我已经通过 svn checkout ” ...

“构建 lxml 版本 2.3。 alpha1 -76211” ...

你似乎处于最前沿。建议:使用lxml 源的发布版本。咨询lxml作者/维护者。

关于python - 构建 'lxml.etree' 扩展时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com