[英]netCDF4 has no module Dataset using Anaconda
我正在使用 Anaconda 来管理我的环境,我在 .netCDF4 上遇到了一个奇怪的问题。
我的环境中有几个 Jupyter 笔记本,我一直在使用 .netCDF4,一点问题都没有。 我只对阅读 NetCDF 文件感兴趣,所以我只是真正使用数据集。
现在,我在 Python package 中从我的 Jupyter 笔记本中实现该算法,但出现此错误(在 VS 代码中):
.netCDF4 模块中没有名称“数据集”
我可以看到它已安装在 Anaconda Navigator 中,如果我尝试执行 pip 安装,它会报告 .netcdf4 已安装并且满足所有依赖项。
我在这里读过类似的帖子,但它们没有解决我的问题。
回应评论,错误是我导入数据集的地方:
from netCDF4 import Dataset
这也给出了错误:
import netCDF4 as nc
salinity_data = nc.Dataset(<file name etc...>)
除了一些“_”前缀变量外,代码完成在 .netCDF4 package 中没有显示任何内容。
我使用的是 Python 3.8.12,我使用的是通过 Anaconda 设置的正确虚拟环境。
错误消息来自 pylint,而不是 Python 解释器(参见上面的评论)。
代码运行良好,所以问题出在 pylint 和配置上。 我可以通过以下方式抑制错误:
from netCDF4 import Dataset #pylint: disable=no-name-in-module
现在可以这样做,但在某些时候,我想弄清楚为什么 pylint 会报告这个。
我还找到了一个 package,它更适合我想对 .netCDF 文件执行的操作:
https://github.com/h.netcdf/h.netcdf
它没有 .netCDF4 的所有隐藏依赖项,并且有一个“legacyapi”,它是 .netcdf package 的直接替代品:
import hfnetcdf.legacyapi as nc
my_data = nc.Dataset('my_data_file.nc', 'r')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.