Python: ImportError: /usr/local/lib/python2.7/lib-dynload/_io.so: símbolo no definido: PyUnicodeUCS2_Replace

Estoy tratando de construir un script de Python de triviol que tome datos de la URL y los guarde en el servidor. Considere el siguiente código:

#!/usr/bin/python import pprint import json import urllib2 def getUSGS_json(): print "Fetch data from URL" fileName = 'data/usgsEarthquacks_12Hrs.json' url = 'http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojson' data = urllib2.urlopen(url).read() if data: try: with open(fileName) as jsonGetData: filePut = open(fileName, 'w+') #add data filePut.write(data) filePut.close() j = json.load(jsonGetData) print j except Exception, e: print e raise else: pass finally: pass #end if #end getUSGS_json getUSGS_json() 

Al ejecutar el script obtengo los siguientes errores:

 Traceback (most recent call last): File "geoJsonFetch.py", line 4, in  import urllib2 File "/usr/local/lib/python2.7/urllib2.py", line 94, in  import httplib File "/usr/local/lib/python2.7/httplib.py", line 79, in  import mimetools File "/usr/local/lib/python2.7/mimetools.py", line 6, in  import tempfile File "/usr/local/lib/python2.7/tempfile.py", line 32, in  import io as _io File "/usr/local/lib/python2.7/io.py", line 51, in  import _io ImportError: /usr/local/lib/python2.7/lib-dynload/_io.so: undefined symbol: PyUnicodeUCS2_Replace 

Miré a mi alrededor en SO y encontré errores similares como este , pero parece que no entienden por qué algunas personas pueden hacer funcionar este código y yo no. Todos parecen estar lidiando con problemas relacionados con el desarrollo en C y el uso de Python para acceder a ese módulo C.

¿Es la versión de Ubuntu, la versión de Python?

Gracias.

Tienes (al menos) dos versiones diferentes de Python instaladas y estás mezclando sus archivos. Asegúrese de que $PYTHONPATH , $PYTHONHOME y sys.path solo contengan carpetas para una única instalación de Python. En su caso, una instalación está en /usr/local y la otra probablemente en /usr .

Además, puede intentar instalar virtualenvwrapper y configurar un entorno Python separado para aliviar cualquier conflicto que pueda tener. Aquí hay un tutorial para instalar y usar virtualenv.