Jupyter Notebook中xarray无法读取同目录NetCDF文件求助
Jupyter Notebook无法读取同目录NetCDF文件的解决办法
问题情况
在新电脑上用Jupyter Notebook执行xr.open_dataset('Dataset.nc')时,无论用相对路径(同目录)还是完整绝对路径,都无法读取文件,报错提示找不到路径或KeyError;但相同操作在旧电脑上完全正常。
报错信息
KeyError
KeyError: [<class 'netCDF4._netCDF4.Dataset'>, ('c:\Users\rasmu\OneDrive\Skrivebord\1 Python fysik\3. år\PUK\Dataset.nc',), 'r', (('clobber', True), ('diskless', False), ('format', 'NETCDF4'), ('persist', False)), '3c8f0647-26f8-41da-8245-aec6e4ddd30c']
FileNotFoundError
FileNotFoundError: [Errno 2] No such file or directory: 'c:\Users\rasmu\OneDrive\Skrivebord\1 Python fysik\3. år\PUK\Dataset.nc'
解决方案
修复路径转义问题:Windows路径里的反斜杠
\会被Python解析成转义字符,导致路径识别错误。解决办法二选一:- 把路径里的
\改成双反斜杠\\ - 在路径字符串前加
r,使用原始字符串格式
示例代码:
data = xr.open_dataset(r'c:\Users\rasmu\OneDrive\Skrivebord\1 Python fysik\3. år\PUK\Dataset.nc')- 把路径里的
确认Jupyter工作目录:Jupyter的默认工作目录不一定是你当前Notebook文件所在的目录。先运行以下代码查看当前工作目录:
import os print(os.getcwd())如果和
Dataset.nc所在目录不一致,要么把文件移到该工作目录,要么用os.chdir()切换到文件目录:os.chdir('你的文件所在目录的完整路径')检查OneDrive同步状态:文件存在于OneDrive目录下,可能存在同步未完成或权限问题:
- 确认文件已完全同步到本地,右键文件查看属性,避免“在线仅存”状态
- 检查当前用户对该文件有读取权限
验证文件完整性:旧电脑的文件可能在传输到新电脑时损坏,重新复制一次文件,或者用netCDF专用工具打开文件,确认文件本身没有损坏。
内容的提问来源于stack exchange,提问作者Pooplover800
相关产品推荐
相关产品推荐

