使用netCDF4 Python模块时出错
我正在使用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
错误信息中的“权限被拒绝”让我觉得你没有权限在当前目录下写入文件(也就是你运行脚本时所在的地方)。
你可以检查一下你的权限,或者试着指定一个完整的路径,把文件放到你确定可以写入的目录里。