我已從Mac(10.7.5)中刪除MacPorts,現在Python似乎已被破壞。我試圖運行scrapy,我得到以下錯誤在最後:已刪除MacPorts,現在Python已損壞
ImportError: dlopen(/Library/Python/2.7/site-packages/lxml-2.3.4-py2.7-macosx-10.7-intel.egg/lxml/etree.so, 2): Symbol not found: _exsltDateXpathCtxtRegister
Referenced from: /Library/Python/2.7/site-packages/lxml-2.3.4-py2.7-macosx-10.7-intel.egg/lxml/etree.so
Expected in: /usr/lib/libexslt.0.dylib
in /Library/Python/2.7/site-packages/lxml-2.3.4-py2.7-macosx-10.7-intel.egg/lxml/etree.so
當我運行Python和嘗試導入庫中,我得到了同樣的錯誤如下:
$ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 14:13:39)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from lxml import etree
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Python/2.7/site-packages/lxml-2.3.4-py2.7-macosx-10.7-intel.egg/lxml/etree.so, 2): Symbol not found: _xsltDocDefaultLoader
Referenced from: /Library/Python/2.7/site-packages/lxml-2.3.4-py2.7-macosx-10.7-intel.egg/lxml/etree.so
Expected in: flat namespace
in /Library/Python/2.7/site-packages/lxml-2.3.4-py2.7-macosx-10.7-intel.egg/lxml/etree.so
如何我現在可以清理這個爛攤子嗎?
通過重新安裝XSLT庫?你的MacPorts安裝提供了這些,現在'lxml'(一個附加庫)是b0rken。 –
請參閱[如何在不使用MacPorts或Fink的情況下在OS X Leopard上安裝lxml?](http://stackoverflow.com/q/1277124) –
@MartijnPieters:對於有Lion的人來說,這實在是過時的建議。我相信Lion已經提供了可用的'libxml2'和'libxslt2'(儘管我可能會犯錯誤 - 即使我是,我懷疑你今天也想明確要求2.7.3版本...) – abarnert