【问题标题】:Python reinstallation --enable-unicode=ucs4 and lxml undefined symbol: PyUnicodeUCS2_DecodeLatin1Python重装--enable-unicode=ucs4和lxml未定义符号:PyUnicodeUCS2_DecodeLatin1
【发布时间】:2015-04-05 17:23:08
【问题描述】:

我使用的是 Ubuntu Server 14.04。 我需要带有 ./configure --enable-unicode=ucs4 选项的新 django 项目 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 重新安装没有帮助。

请帮忙!

【问题讨论】:

    标签: python linux ubuntu installation libxml2


    【解决方案1】:

    我解决了。 也许它对某人有用。 我使用带有 python dist 的 sudo rm -R /usr/local/lib/python2.7 文件夹手动删除,这会导致错误。 然后我从源手动重新安装 python、scrapy 和 django。

    【讨论】:

    • 删除 /usr/local/lib/python2.7 在没有其他方法的情况下成功了。谢谢!
    猜你喜欢
    • 2013-02-01
    • 2016-05-12
    • 2017-04-06
    • 1970-01-01
    • 2019-06-16
    • 2012-08-06
    • 2016-01-16
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多