如何修复 PyCharm 上的 anaconda 导入错误?

How do I fix an importing error with anaconda on PyCharm?

我在 Windows 10,我一直在使用 matplotlib 作为 anaconda 的一部分,PyCharm 作为我的 IDE 有一段时间了,但是今天当我打开它并且 运行 它给我的脚本:

ImportError: DLL load failed: The specified module could not be found.

完整的错误信息是:

File "C:/Users/user/PycharmProjects/Myproject/Myprogram", line 3, in <module>
    from matplotlib import pyplot as plt
  File "C:\Users\user\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 36, in <module>
    from matplotlib.figure import Figure, figaspect
  File "C:\Users\user\Anaconda3\lib\site-packages\matplotlib\figure.py", line 35, in <module>
    from matplotlib import _image
  File "C:\Users\user\Anaconda3\lib\site-packages\matplotlib\_image.py", line 7, in <module>
    __bootstrap__()
  File "C:\Users\user\Anaconda3\lib\site-packages\matplotlib\_image.py", line 6, in __bootstrap__
    imp.load_dynamic(__name__,__file__)
  File "C:\Users\user\Anaconda3\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.

我添加了我能想到的所有 PATH 变量,但它仍然给我同样的错误。我 uninstalled/reinstalled anaconda 和 Pycharm 都无济于事。

正如我所说,这很奇怪,因为完全相同的脚本已经 运行 一段时间没有问题了。

我的一个学生报告了将 matplotlib 导入 Jupyter notebook 的相同问题。他用软件add/remove工具删除了Anaconda,删除了Anaconda文件夹,然后重新安装。这似乎对他来说是固定的事情。现在这在两种情况下都有效。

我发现我可以使用 PyCharm 的模块更新功能 创建 导入错误。相反,在 Windows 上,转到命令行,然后使用 conda update <module name> 命令。这将从正确的存储库中获取模块。 运行 conda update anaconda 通过降级我用 PyCharm 的更新工具更新的许多包解决了我的导入问题。