gpt4 book ai didi

Python:导入错误:/usr/local/lib/python2.7/lib-dynload/_io.so: undefined symbol :PyUnicodeUCS2_Replace

转载 作者:太空狗 更新时间:2023-10-29 19:36:41 25 4
gpt4 key购买 nike

我正在尝试构建一个简单的 Python 脚本,该脚本将从 URL 中获取数据并将其保存到服务器上。考虑以下代码:

#!/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()

运行脚本后出现以下错误:

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

我环顾四周,发现类似的错误 this one ,但他们似乎并没有理解为什么有些人能够让这段代码运行而我却不能。他们似乎都在处理有关使用 C 开发和使用 Python 访问该 C 模块的问题。

是Ubuntu版本,Python版本吗??

谢谢。

最佳答案

您(至少)安装了两个不同版本的 Python,并且正在混合使用它们的文件。确保 $PYTHONPATH$PYTHONHOMEsys.path 仅包含用于单个 Python 安装的文件夹。在您的情况下,一个安装在 /usr/local 中,另一个可能在 /usr 中。

此外,您可以尝试安装 virtualenvwrapper 并设置单独的 python 环境来缓解您可能遇到的任何冲突。 Here是安装和使用 virtualenv 的教程。

关于Python:导入错误:/usr/local/lib/python2.7/lib-dynload/_io.so: undefined symbol :PyUnicodeUCS2_Replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27383054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com