You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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解析成转义字符,导致路径识别错误。解决办法二选一:

    1. 把路径里的\改成双反斜杠\\
    2. 在路径字符串前加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 01:03:26