调试时导入 netcdf4 和 xarray 的问题 - 在 windows 上的 eclipse + pydev 中

Problems with importing netcdf4 and xarray when debugging - in eclipse + pydev on windows

我一直是 Windows 上 Eclipse 的忠实用户 - 主要用于开发 Python 代码。最近,我需要对包 xarray 和 netcdf4 做一些事情。我首先使用的是旧版本的 Eclipse,但当我遇到问题时,我在我的 Windows 10 机器上安装了最新的 LiClipse - 版本 8.2.0(64 位)。我使用 Miniconda 3 py37_4.9.2(64 位)和 Anaconda Navigator 2.1.2 来管理我的 Python 环境。我写了一个只有几行的脚本。当我尝试导入包 netcdf4 时,我立即收到导入错误,在按下调试按钮后无法找到其中一个 netcdf4 DLL。当我尝试在没有直接参与 netcdf4 而只使用 xarray 的情况下工作时,我还遇到了一个导入错误,指出我的包配置不正确。当我在 Eclipse 之外从命令行启动脚本时,完全没有问题。顺便说一句,我尝试了 运行 不同的 Python 版本:3.6、3.8 和 3.9,但没有任何区别。我怀疑 Pydev 不能与包 netcdf4 和 xarray 一起很好地工作。有没有其他人遇到过类似的问题?

当 运行 来自 PyDev 时,似乎某些环境变量设置不正确...

在解释器配置中是否设置了加载 conda 环境变量的标志?

即:

注意:如果它在命令行中运行,您可以将 os.environ 中的值从一个与另一个进行比较,以找出可能不同的地方(通常只需确保 conda 环境变量是loaded 应该可以解决问题,但如果它不比较那些并在 Environment 选项卡中设置所需的内容可能会有所帮助。