【问题标题】:Module installed in Anaconda, same interpreter with Spyder yet Spyder gets "ModuleNotFoundError"安装在 Anaconda 中的模块,与 Spyder 相同的解释器,但 Spyder 得到“ModuleNotFoundError”
【发布时间】:2021-04-12 02:14:20
【问题描述】:

我已经通过

安装了netcdf4库
conda install -c anaconda netcdf4

它在我的 conda 环境中显示良好:

但是,当我尝试在 Spyder 中导入它时,我得到了一个

“ModuleNotFoundError: 没有名为 'netcdf4' 的模块”

我已经尝试了here 的解决方案。正如您在下面看到的,两个解释器都是相同的(在工具/首选项中它被设置为 python.exe,而不是 pythonw.exe):

然而,当我尝试导入 netcdf4 模块时,它说没有名为 this 的模块。

任何想法可能是什么原因?尝试让 Anaconda 工作已经两天了,但体验一点都不顺畅,真的差点放弃 Anaconda。

根据请求添加,我的整个 IDE 的屏幕截图。请注意,我在控制台中运行了pip install netcdf4,它说我已经安装了它。正下方是导入模块和报错:

以及控制台在每次启动时的外观:

【问题讨论】:

  • 查看spyder在哪个环境中运行,默认在base环境下工作,需要将环境改为visan
  • 你如何检查这个?我在同一环境中从 cmd 运行 spyder。 Visan 也是我运行 spyder 的活跃环境
  • 检查两者是否具有相同的虚拟环境。如果同样使用 pip 安装 netcdf4。 pip install netCDF4
  • 右下角会提到conda: base
  • 这能回答你的问题吗? How to run Spyder in virtual environment?

标签: python anaconda spyder python-module


【解决方案1】:

说明使用的文档/教程

import netcdf4

虽然现在区分大小写

import netCDF4

如此简单的修复..

【讨论】:

    猜你喜欢
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2020-11-19
    • 2018-03-17
    • 2017-05-31
    • 2017-12-20
    • 2018-05-05
    相关资源
    最近更新 更多