使用netCDF4 Python模块时出错

3 投票
3 回答
12699 浏览
提问于 2025-05-01 09:01

我正在使用netCDF4和Python 3.4。

我运行了以下代码行,目的是开始创建一个新的netCDF文件,之后我会在代码中填充数据,这个过程是按照netCDF4的文档进行的。不过,我总是遇到这个错误……

文件 "netCDF4.pyx",第1466行,在netCDF4.Dataset.__init__ (netCDF4.c:19692) 运行时错误:权限被拒绝

from netCDF4 import Dataset
rootgrp = Dataset('test.nc', 'w', format='NETCDF4')

任何帮助都将非常感谢。

暂无标签

3 个回答

-1

在我的情况下,这个错误是在我通过定时任务(crontab)运行Python时出现的。

解决办法是在定时任务文件的开头添加以下一行。

HDF5_USE_FILE_LOCKING=FALSE
1

dataset.close()

或者关闭IDE(集成开发环境),然后删除文件 'netCDF4.pyx'

可能那里已经有一个文件存在,所以无法写入。

6

错误信息中的“权限被拒绝”让我觉得你没有权限在当前目录下写入文件(也就是你运行脚本时所在的地方)。

你可以检查一下你的权限,或者试着指定一个完整的路径,把文件放到你确定可以写入的目录里。

撰写回答