我正在使用Anaconda来管理我的环境,netCDF4有一个奇怪的问题。
我在我的环境中有几本木星笔记本,我一直在用netCDF4,一点问题都没有。我只对读取NetCDF文件感兴趣,所以我只使用Dataset。
现在,我在Python包中实现了木星笔记本中的算法,我得到了这个错误(在VS代码中):
模块“netCDF4”中没有名称“Dataset”
我可以看到它安装在Anaconda中,如果我尝试执行pip安装,它会报告已经安装了netcdf4,并且满足了所有依赖项。
我在这里读过类似的帖子,它们不能解决我的问题。
作为对评论的回应,错误是我导入Dataset的地方:
from netCDF4 import Dataset这也给出了错误:
import netCDF4 as nc
salinity_data = nc.Dataset(<file name etc...>)除了一些"_“前缀变量之外,代码完成在netCDF4包中没有显示任何内容。
我使用的是Python3.8.12,我使用的是我用Anaconda设置的正确的虚拟环境。
发布于 2022-02-17 11:56:24
错误消息来自pylint,而不是Python解释器(参见上面的注释)。
代码将运行良好,因此问题在于pylint和配置。我可以通过以下方法来抑制错误:
from netCDF4 import Dataset #pylint: disable=no-name-in-module这现在还可以,但在某些时候,我想弄清楚为什么pylint要报告这个问题。
我还找到了一个更适合使用netCDF文件进行操作的包:
https://github.com/h5netcdf/h5netcdf
它没有netCDF4所做的所有隐藏依赖,并且有一个"legacyapi“,它是netcdf包的插入替代:
import hfnetcdf.legacyapi as nc
my_data = nc.Dataset('my_data_file.nc', 'r')https://stackoverflow.com/questions/71133042
复制相似问题