我使用的是 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。