Я использую 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
Переустановка не помогает.
Как это исправить?
решение1
Я решил эту проблему.
Я вручную удалил каталог, содержащий дистрибутив python, который вызывает ошибку.
sudo rm -R /usr/local/lib/python2.7
Затем я вручную переустановил Python, Scrapy и Django из исходного кода.