Python重新安裝--enable-unicode=ucs4和lxml未定義符號:PyUnicodeUCS2_DecodeLatin1

Python重新安裝--enable-unicode=ucs4和lxml未定義符號:PyUnicodeUCS2_DecodeLatin1

我使用的是 Ubuntu 伺服器 14.04。我需要我的新 django 專案使用./configure --enable-unicode=ucs4選項編譯 python。我用ucs4重新安裝了python。

現在,當我嘗試運行 scrapy Spider 時,我收到以下錯誤:

ImportError: /usr/local/lib/python2.7/site-packages/lxml-3.4.2-py2.7-linux-x86_64.egg/lxml/etree.so: undefined symbol: PyUnicodeUCS2_DecodeLatin1

我嘗試再次重新安裝 python,但出現錯誤:

Compiling /usr/local/lib/python2.7/zipfile.py ...
make: *** [libinstall] Error 1

然後我嘗試重新安裝 libxml,但這也引發了錯誤:

/usr/bin/ld: /usr/local/lib/python2.7/config/libpython2.7.a(abstract.o): relocation R_X86_64_32S against `_Py_NotImplementedStruct' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/python2.7/config/libpython2.7.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status

Scrapy 重新安裝也沒有幫助。

我該如何修復它?

答案1

我解決了。

我手動刪除了包含導致錯誤的 python dist 的目錄。

sudo rm -R /usr/local/lib/python2.7 

然後我從來源手動重新安裝了 python、scrapy 和 django。

相關內容