我在Mac OS X 10.8.1和Python 2.7.2上構建lxml並遇到問題。 (我已經克隆了Github存儲庫,並按照Mac OS X的說明進行操作:http://lxml.de/build.html)在Mac OS X 10.8.1上安裝lxml時,我做錯了什麼?
看起來有些東西在構建libxml2中掛起;下面是所述終端輸出的尾端:
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
[剪斷]
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
[剪斷]
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
[剪斷]
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」在我的深度之外,我試圖弄清楚這裏有什麼問題。 任何人都可以指出我需要做什麼來解決這個問題嗎?
哇,感謝這麼多令人難以置信的全面的回答!我知道我一開始嘗試使用pip,但它不起作用;我現在只是試了一下,併成功完成。 (末端子輸出=「成功安裝LXML」)但是,當我進入Python和類型「進口LXML」我得到的「導入錯誤:沒有模塊名爲LXML」。關於我在做什麼的任何想法都是錯誤的? –
你有沒有非蘋果Python安裝?您可能正在運行不匹配的pip和python版本。一個很常見的事是,你最終的/ usr/local/bin目錄/ PIP(或/選擇/ local/bin目錄/ PIP等),您的路徑上的第一個點子,並將其安裝模塊的/ usr /本地/ bin/python,但是接下來是/ usr/bin/python作爲第一個python。 – abarnert
這很可能是我設法螺絲,最多在某個時候。我該如何診斷? (我是一個UNIX新手實際命令/路徑/協議!) –