Защо не мога да инсталирам lxml за python?

Изтеглих tarball за lxml и използвам ipython setup.py install, за да опитам да го инсталирам. За съжаление ми дава екрани със съобщения за грешка:

src/lxml/lxml.etree.c:200651: error: ‘XML_XPATH_INVALID_OPERAND’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200661: error: ‘XML_XPATH_INVALID_TYPE’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200671: error: ‘XML_XPATH_INVALID_ARITY’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200681: error: ‘XML_XPATH_INVALID_CTXT_SIZE’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200691: error: ‘XML_XPATH_INVALID_CTXT_POSITION’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200921: error: ‘LIBXSLT_VERSION’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200933: error: ‘xsltLibxsltVersion’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200945: error: ‘__pyx_v_4lxml_5etree_XSLT_DOC_DEFAULT_LOADER’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200945: error: ‘xsltDocDefaultLoader’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200954: error: ‘xsltDocLoaderFunc’ undeclared (first use in this function)
src/lxml/lxml.etree.c:200954: error: expected ‘)’ before ‘__pyx_f_4lxml_5etree__xslt_doc_loader’
An exception has occurred, use %tb to see the full traceback.

SystemExit: error: command 'gcc' failed with exit status 1

Някой знае ли какво става тук? Очевидно cython може да попречи на инсталацията, но нямам cython инсталиран на моята система. Това е на операционна система centos 6.4, с ipython, работещ с 2.7.


person Devinity    schedule 12.11.2014    source източник
comment
Имате ли инсталация за разработка на заглавка на python?   -  person Vishnu Upadhyay    schedule 12.11.2014


Отговори (1)


lxml зависи от libxml2 и libxslt. Използвайте yum, за да инсталирате заглавките за разработка:

yum install libxml2-devel libxslt-devel python-devel
person tuomur    schedule 12.11.2014