Buduję lxml na Mac OS X 10.8.1 i Pythonie 2.7.2 i mam problemy. (Sklonowałem repozytorium Github i postępowałem zgodnie z instrukcjami dla Mac OS X tutaj: http://lxml.de/build.html)Co robię źle podczas instalowania lxml na Mac OS X 10.8.1?
Wygląda na to, że coś zawiesza się w budynku libxml2; następujące koniec ogona wyjściowej terminala:
configure: creating ./config.status
config.status: creating libxml2.spec
config.status: creating Makefile
config.status: creating include/Makefile
config.status: creating include/libxml/Makefile
config.status: creating doc/Makefile
config.status: creating doc/examples/Makefile
config.status: creating doc/devhelp/Makefile
config.status: creating example/Makefile
config.status: creating python/Makefile
config.status: creating python/tests/Makefile
config.status: creating xstc/Makefile
config.status: creating include/libxml/xmlversion.h
config.status: creating xml2-config
config.status: creating libxml-2.0.pc
config.status: creating libxml-2.0-uninstalled.pc
config.status: creating python/setup.py
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
rm: libtoolT: No such file or directory
Done configuring
make all-recursive
Making all in include
Making all in libxml
make[3]: Nothing to be done for `all'.
make[3]: Nothing to be done for `all-am'.
Making all in .
CC error.lo
[wycięte]
CC hash.lo
parser.c: In function 'xmlParseInNodeContext':
parser.c:13492: warning: pointer targets in passing argument 1 of 'xmlFindCharEncodingHandler' differ in signedness
CC list.lo
[wycięte]
CC xpointer.lo
xpath.c: In function 'xmlXPathRegisterFuncNS':
xpath.c:4870: warning: ISO C forbids passing argument 4 of 'xmlHashAddEntry2' between function pointer and 'void *'
xpath.c: In function 'xmlXPathFunctionLookupNS':
xpath.c:4951: warning: ISO C forbids assignment between function pointer and 'void *'
xpath.c: In function 'xmlXPathCompOpEval':
xpath.c:13535: warning: ISO C forbids assignment between function pointer and 'void *'
xpath.c:13562: warning: ISO C forbids assignment between function pointer and 'void *'
xpath.c: At top level:
trionan.c:221: warning: 'trio_is_negative' defined but not used
CC xinclude.lo
[wycięte]
CC xmlstring.lo
threads.c: In function 'xmlCleanupThreads':
threads.c:918: error: expected expression before '{' token
make[2]: *** [threads.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Traceback (most recent call last):
File "setup.py", line 225, in <module>
**setup_extra_options()
File "setup.py", line 139, in setup_extra_options
STATIC_CFLAGS, STATIC_BINARIES)
File "/Users/jedc/Downloads/lxml/setupinfo.py", line 57, in ext_modules
multicore=OPTION_MULTICORE)
File "/Users/jedc/Downloads/lxml/buildlibxml.py", line 338, in build_libxml2xslt
cmmi(libxml2_configure_cmd, libxml2_dir, multicore, **call_setup)
File "/Users/jedc/Downloads/lxml/buildlibxml.py", line 266, in cmmi
cwd=build_dir, **call_setup)
File "/Users/jedc/Downloads/lxml/buildlibxml.py", line 249, in call_subprocess
raise Exception('Command "%s" returned code %s' % (cmd_desc, returncode))
Exception: Command "make -j5" returned code 512
I m SPEŁNIE poza moją głębię, próbując dojść do tego co tu jest nie tak. Czy ktoś może wskazać mi kierunek, w którym muszę to naprawić?
Wow, dziękuję bardzo za niewiarygodnie wyczerpującą odpowiedź! Wiem, że próbowałem najpierw użyć pip, ale to nie zadziałało; Właśnie wypróbowałem to teraz i to zakończyło się pomyślnie. (Wyjście terminala na końcu = "Pomyślnie zainstalowano lxml") Ale kiedy wchodzę do pythona i wpisuję "import lxml", otrzymuję "ImportError: Brak modułu o nazwie lxml". Jakieś pomysły na temat tego, co robię źle? –
Czy masz instalacje Pythona inne niż Apple? Możliwe, że używasz wersji pip i python, które nie pasują do siebie. Jedną z powszechnych rzeczy jest to, że kończysz z/usr/local/bin/pip (lub/opt/local/bin/pip, itp.) Jako pierwszym pipsem na twojej ścieżce i instalujesz moduły dla/usr/local/bin/python, ale potem/usr/bin/python jako pierwszy python. – abarnert
Jest całkiem możliwe, że udało mi się to w pewnym momencie zepsuć. Jak mogę to zdiagnozować? (Jestem prawdziwym nowicjuszem na komendach/ścieżkach/protokołach UNIX!) –