Python: ImportError: /usr/local/lib/python2.7/lib-dynload/_io.so: undefiniertes Symbol: PyUnicodeUCS2_Replace
Ich versuche, ein einfaches Python-Skript zu erstellen, das Daten von der URL abruft und auf dem Server speichert. Betrachten Sie den folgenden Code:
#!/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()
eim Ausführen des Skripts erhalte ich die folgenden Fehlermeldungen:
Traceback (most recent call last):
File "geoJsonFetch.py", line 4, in <module>
import urllib2
File "/usr/local/lib/python2.7/urllib2.py", line 94, in <module>
import httplib
File "/usr/local/lib/python2.7/httplib.py", line 79, in <module>
import mimetools
File "/usr/local/lib/python2.7/mimetools.py", line 6, in <module>
import tempfile
File "/usr/local/lib/python2.7/tempfile.py", line 32, in <module>
import io as _io
File "/usr/local/lib/python2.7/io.py", line 51, in <module>
import _io
ImportError: /usr/local/lib/python2.7/lib-dynload/_io.so: undefined symbol: PyUnicodeUCS2_Replace
Ich habe mich auf SO umgesehen und ähnliche Fehler wie @ gefundediese, aber sie scheinen nicht zu verstehen, warum manche Leute in der Lage sind, diesen Code zum Laufen zu bringen, und ich nicht. Sie scheinen sich alle mit Problemen zu beschäftigen, die die Entwicklung in C und den Zugriff auf dieses C-Modul mit Python betreffen.
Ist es die Ubuntu-Version, Python-Version?
Vielen Dank