重新安装Python --enable-unicode = ucs4和lxml未定义符号:PyUnicodeUCS2_DecodeLatin1
问题描述:
我使用的是Ubuntu Server 14.04。 我需要为我的新Django项目python ./configure --enable-unicode = ucs4选项。我用ucs4重新安装了python。重新安装Python --enable-unicode = ucs4和lxml未定义符号:PyUnicodeUCS2_DecodeLatin1
现在,当我试图运行scrapy蜘蛛,我得到这样一个错误:
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
然后我试图重新安装蟒蛇,但得到了一个错误:
Compiling /usr/local/lib/python2.7/zipfile.py ...
make: *** [libinstall] Error 1
然后我试图重新安装libxml,但也有en错误:
/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重新安装不起作用。
请帮忙!
答
我解决了它。 也许这对别人有用。 我用sudo rm -R /usr/local/lib/python2.7文件夹手动删除导致错误的python dist。 然后我从源手动重新安装python,scrapy和django。
删除/usr/local/lib/python2.7没有其他的工作。谢谢! – 2017-08-09 19:11:05