首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >netCDF4没有使用Anaconda的模块数据集

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

Stack Overflow用户
提问于 2022-02-15 20:34:09
回答 1查看 368关注 0票数 0

我正在使用Anaconda来管理我的环境,netCDF4有一个奇怪的问题。

我在我的环境中有几本木星笔记本,我一直在用netCDF4,一点问题都没有。我只对读取NetCDF文件感兴趣,所以我只使用Dataset。

现在,我在Python包中实现了木星笔记本中的算法,我得到了这个错误(在VS代码中):

模块“netCDF4”中没有名称“Dataset”

我可以看到它安装在Anaconda中,如果我尝试执行pip安装,它会报告已经安装了netcdf4,并且满足了所有依赖项。

我在这里读过类似的帖子,它们不能解决我的问题。

作为对评论的回应,错误是我导入Dataset的地方:

代码语言:javascript
复制
from netCDF4 import Dataset

这也给出了错误:

代码语言:javascript
复制
import netCDF4 as nc
salinity_data = nc.Dataset(<file name etc...>)

除了一些"_“前缀变量之外,代码完成在netCDF4包中没有显示任何内容。

我使用的是Python3.8.12,我使用的是我用Anaconda设置的正确的虚拟环境。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-17 11:56:24

错误消息来自pylint,而不是Python解释器(参见上面的注释)。

代码将运行良好,因此问题在于pylint和配置。我可以通过以下方法来抑制错误:

代码语言:javascript
复制
from netCDF4 import Dataset #pylint: disable=no-name-in-module

这现在还可以,但在某些时候,我想弄清楚为什么pylint要报告这个问题。

我还找到了一个更适合使用netCDF文件进行操作的包:

https://github.com/h5netcdf/h5netcdf

它没有netCDF4所做的所有隐藏依赖,并且有一个"legacyapi“,它是netcdf包的插入替代:

代码语言:javascript
复制
import hfnetcdf.legacyapi as nc
my_data = nc.Dataset('my_data_file.nc', 'r')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71133042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档