Переустановка Python --enable-unicode = ucs4 и lxml неопределенный символ: PyUnicodeUCS2_DecodeLatin1

Я использую Ubuntu Server 14.04. Мне нужно, чтобы мой новый проект django компилировал python с опцией ./configure --enable-unicode=ucs4. Я переустановил python с помощью ucs4.

Теперь, когда я пытаюсь запустить 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 не помогает.

Как я могу это исправить?

0
задан 19 August 2017 в 20:14

1 ответ

Я решил его.

я удалил вручную каталог, содержащий Python dist, который вызывает ошибку.

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

Тогда я переустановил Python, пестрый и django вручную из источника.

-2
ответ дан 19 August 2017 в 20:14

Другие вопросы по тегам:

Похожие вопросы: