爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 19540|回复: 6

[求助] 用xarray打开nc文件时无法识别中文路径

[复制链接]

新浪微博达人勋

发表于 2020-8-29 18:19:49 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我用xr.open_dataset(r'D:\探空站\2014-2019_era5.nc')打开nc文件时报错无法识别中文的路径:
FileNotFoundError: [Errno 2] No such file or directory: b'D:\\\xe8\x93\x9f\xe5\xb7\x9e\\2014-2019_era5.nc'
然后我尝试着更新xarrayhe netCDF4到最新的版本,也未能解决问题,想请问一下大家是哪里出了问题?应该如何解决?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-8-29 18:31:10 | 显示全部楼层
netCDF4就是不支持中文路径,我也很烦。除了把路径中中文都改成英文另一种解决方案是把整个nc文件当做二进制读进io.BytesIO里再用xr.open_dataset,这样的话要另外装一个h5netcdf包
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-8-29 21:33:24 | 显示全部楼层
墨家大宝 发表于 2020-8-29 18:31
netCDF4就是不支持中文路径,我也很烦。除了把路径中中文都改成英文另一种解决方案是把整个nc文件当做二进 ...

哎, 没有解决办法只能乖乖改路径了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-8-29 21:35:50 | 显示全部楼层
墨家大宝 发表于 2020-8-29 18:31
netCDF4就是不支持中文路径,我也很烦。除了把路径中中文都改成英文另一种解决方案是把整个nc文件当做二进 ...

谢谢你的建议
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-16 17:25:11 | 显示全部楼层
可以尝试一下这个:
  1. os.chdir(r'D:\探空站')
  2. xr.open_dataset('2014-2019_era5.nc')
复制代码
这样应该就不会报错了,xarray的报错目前是文件名的没法读,父文件夹的还是可以读的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-4-18 09:24:36 | 显示全部楼层
春涯行雨 发表于 2021-4-16 17:25
可以尝试一下这个:
这样应该就不会报错了,xarray的报错目前是文件名的没法读,父文件夹的还是可以读的

试了一下,这个思路可以的,谢谢你的解答 。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-12-15 10:36:29 | 显示全部楼层
candyzh 发表于 2021-4-18 09:24
试了一下,这个思路可以的,谢谢你的解答 。

请问楼主我也用这个方法去读,但是xr_opendataset的时候还是报错,显示它其实读取的还是包含中文的全部路径,能请教下你当时是怎么读取成功的吗,就照这样先os中文路径再用xr读单独的文件就行吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表