运行读取地震数据,遇到如下报错
import plotly.express as px
from pathlib import Path
import json
# 将数据作为字符串读取并转换为 Python对象
path=Path(r"C:\07-python\data-csv\eq_data_30_day_m1.geojson")
contents = path.read_text()
all_eq_data = json.loads(contents)
# 查看数据集中的所有地震
all_eq_dicts = all_eq_data['features']
print(len(all_eq_dicts))
默认编码为GBK导致的。
这里使用try-except代码块解决这个问题
path=Path(r"C:\07-python\data-csv\eq_data_30_day_m1.geojson")
try:
contents = path.read_text()
except:
contents = path.read_text(encoding='utf-8')
all_eq_data = json.loads(contents)