Reinstalación de Python --enable-unicode=ucs4 y símbolo indefinido lxml: PyUnicodeUCS2_DecodeLatin1

Reinstalación de Python --enable-unicode=ucs4 y símbolo indefinido lxml: PyUnicodeUCS2_DecodeLatin1

Estoy usando Ubuntu Server 14.04. Necesitaba para mi nuevo proyecto Django compilar Python con ./configure --enable-unicode=ucs4la opción. Reinstalé Python con ucs4.

Ahora, cuando intento ejecutar Scrapy Spider, aparece un error como este:

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

Intenté reinstalar Python nuevamente pero recibí un error:

Compiling /usr/local/lib/python2.7/zipfile.py ...
make: *** [libinstall] Error 1

Luego intenté reinstalar libxml, pero eso también arroja un error:

/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

La reinstalación Scrapy no ayuda.

¿Cómo puedo arreglarlo?

Respuesta1

Lo resolví.

Eliminé manualmente el directorio que contiene python dist que causa el error.

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

Luego reinstalé Python, Scrapy y Django manualmente desde una fuente.

información relacionada