将 VSCode 与 conda 解释器一起使用时导入错误,但在 Conda 中导入时却没有

Import Error when using VSCode with conda interpreter but not when importing in Conda

我正在尝试 运行 VSCode 中的 Python 程序,它总是在第一行停止

from sklearn.gaussian_process.kernels import WhiteKernel, RationalQuadratic, RBF, Matern, ExpSineSquared

报错比较大,我贴在最后。

但是,当我在我的 conda 终端中打开 python 时,我可以毫无问题地导入。由于我在 VSCode 中使用 conda 解释器,我不明白问题是什么。

我的 Python 版本是 3.7.6,numpy 1.19.1,scipy 1.5.2,sklearn 0.23.2,我正在使用 Windows 10。我已经试过了网页提到的建议。在 VSCode 的左下角,它表示解释器是 Python 3.7.6 64 位 ('base':conda).

刚试过,我也无法导入 numpy,但可以在 conda 中毫无问题地导入。 python 版本相同。编辑:此处的错误消息要求我确定 Numpy 版本是 1.18.1,而不是 1.19.1。

出现异常:ImportError

重要提示:请阅读本文以获取有关如何解决此问题的建议!

导入 numpy C 扩展失败。此错误可能发生在 很多原因,通常是由于您的设置问题或 NumPy 的运行方式 已安装。

我们在以下位置整理了一些常见原因和故障排除提示:

https://numpy.org/devdocs/user/troubleshooting-importerror.html

请注意并检查以下内容:

并确保它们是您期望的版本。 请仔细研究上面链接的文档以获得进一步的帮助。

原来的错误是:DLL加载失败:找不到指定的模块。 文件“C:\Users\jdion\OneDrive\Ambiente de Trabalho\Tese\Code\The Sea Exploration Problem _aux.py”,第 13 行,在 来自 sklearn.gaussian_process.kernels 导入 WhiteKernel、RationalQuadratic、RBF、Matern、ExpSineSquared

我卸载了 conda 和我所有的 Python 版本,当我重新安装 Python 3.7.9 并选择它作为 VSCode 中的解释器时,没有更多问题。我认为问题是 Python 版本太多,anaconda,pip,我可能在错误的地方安装和删除了东西。