背景
打算使用 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
在尝试使用pygrib库打开包含中文路径的grib2文件时,出现了UnicodeEncodeError。问题在于Python默认的ASCII编码无法处理中文字符。将文件路径改为全英文后,错误得到解决。文章提供了相关博客链接以供深入理解问题本质。
5782

被折叠的 条评论
为什么被折叠?



