背景
打算使用 pygrib 打开读取 grib2 文件:
msgs = pygrib.open(r"D:\下载目录\20230706000000-0h-enfo-ef.grib2")
for msg in msgs:
print(msg)
报错
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 3-6: ordinal not in range(128)
解决
路径用了中文,改成全英文就没问题了。
msgs = pygrib.open(r"D:\download\20230706000000-0h-enfo-ef.grib2")
for msg in msgs:
print(msg)
虽然我的问题是自己发现解决的,但问题本质的分析还是可以参考网上的这些博文:
https://www.cnblogs.com/lsdb/p/12470739.html
https://www.cnblogs.com/xiao-xue-di/p/11283496.html