繁体   English   中英

netCDF4 没有使用 Anaconda 的模块数据集

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM