【问题标题】:import matplotlib._png as _png Import: Error: DLL load failed: The specified module could not be foundimport matplotlib._png as _png Import: Error: DLL load failed: 找不到指定的模块
【发布时间】:2023-04-01 18:15:01
【问题描述】:

我使用 Anaconda Python 发行版:Python 2.7 x64 with Windows 7 SP1 x64 Ultimate。

当我执行import matplotlib.pyplot 时,我得到ImportError: DLL load failed: The specified module could not be found.。可能是什么问题?

完整的错误堆栈:

Traceback (most recent call last):
  File "C:\svn\hw4\code\test_con.py", line 1, in <module>
    import matplotlib.pyplot 
  File "C:\Anaconda\lib\site-packages\matplotlib\pyplot.py", line 27, in <module>
    import matplotlib.colorbar
  File "C:\Anaconda\lib\site-packages\matplotlib\colorbar.py", line 34, in <module>
    import matplotlib.collections as collections
  File "C:\Anaconda\lib\site-packages\matplotlib\collections.py", line 27, in <module>
    import matplotlib.backend_bases as backend_bases
  File "C:\Anaconda\lib\site-packages\matplotlib\backend_bases.py", line 56, in <module>
    import matplotlib.textpath as textpath
  File "C:\Anaconda\lib\site-packages\matplotlib\textpath.py", line 22, in <module>
    from matplotlib.mathtext import MathTextParser
  File "C:\Anaconda\lib\site-packages\matplotlib\mathtext.py", line 63, in <module>
    import matplotlib._png as _png
ImportError: DLL load failed: The specified module could not be found.

conda update -f numpy、conda update -f libpng 和 conda update -f matplotlib 没有帮助。

conda list matplotlib的输出:

C:\Anaconda>conda list matplotlib
# packages in environment at C:\Anaconda:
#
matplotlib                1.4.3               np110py27_2
matplotlib-venn           0.11                      <pip>

运行conda update --all后出现问题。

【问题讨论】:

  • 这里的使用好像也遇到了同样的问题,解决了——stackoverflow.com/questions/20201868/…。还有,小世界:)
  • conda list matplotlib 的输出是什么?
  • @cel 谢谢,对不起,我忘了提到matplotlib版本,我已经在问题的末尾添加了它!
  • @RohitPandey 谢谢,我已经检查过了,我确实在C:\Windows\System32 和C:\Windows\SysWOW64 中都有msvcp71.dll 和msvcr71.dll。看起来在另一个问题中他们不使用 Anaconda Python,也许这会改变解决方案,不知道......确实是小世界:)

标签: python-2.7 matplotlib windows-7 anaconda


【解决方案1】:

我通过将 [Anaconda]/Library/bin 添加到我的 PATH 中,在我的 Windows 机器上解决了这个问题。

【讨论】:

【解决方案2】:

我也遇到过这个问题。它似乎在过去一两周内出现了。似乎 scipy 堆栈中的某些内容编译不正确。近期:

conda install anaconda

会将您的系统回滚到稳定的 anaconda 发行版。

【讨论】:

  • 这并没有解决我的问题。 (问题在 Windows 7 企业版、python 3.4.3、Aanaconda 2.4.0 上复制)
  • 这并没有为我解决问题,但 libpng 答案 (@Vasco) 解决了。 (Windows 7,Python 3.4.3)
【解决方案3】:

我通过安装 libpng 解决了这个问题:

conda install libpng

【讨论】:

    【解决方案4】:

    我想相关问题在这里: https://github.com/conda/conda/issues/1753

    我通过重新安装 Anaconda 解决了同样的问题。

    【讨论】:

    【解决方案5】:

    在我的情况下,Anaconda 默认附带的 SciPy 堆栈已损坏。

    conda 和 pip 是两个不同的包管理器,您可以使用它们来安装 python 包。 conda 可以安装各种包,它将python本身安装为一个包。 pip 迎合 python 用户。

    conda 包已损坏,因此删除默认提供的那个包,然后使用 pip 再次安装它对我有用。

    尝试以下方法:

    1.创建新环境

    此步骤仅作为安全措施执行。你可以跳过这一步。

    打开 Anaconda 提示并

    conda create --name testtrial python=3  //install whichever version of Python you want 
    activate testtrial
    

    2。删除和安装新软件包

    conda remove matplotlib //required only if you skipped the first step and are working in the default(root) environment 
    pip install matplotlib
    

    这应该可以解决问题。


    使用conda 的快速指南。

    【讨论】:

      【解决方案6】:

      确保在运行此程序时已关闭所有 python 内容。在命令提示符(不是 ipython 提示符)下使用以下代码会生成一个名为“working”的环境,其中包含 Anaconda 2.2.0、Cython 0.22、Numpy 1.9.2 py33_0、Pandas 0.15.2 和 Python 3.3.5。

      conda create -n working python=3 anaconda
      

      然后使用环境运行

      activate working
      

      现在您可以启动 ipython 或 notebook,并且(至少)应该导入 matplotlib。

      【讨论】:

        【解决方案7】:

        我遇到了同样的错误提示。最后我发现我在不同的环境中打开了jupyter notebook,而不是我之前使用的环境。这意味着该模块不在您的 jupter 笔记本环境目录中。所以我只是在原来的环境中打开了jupyter notebook,问题就解决了。

        【讨论】:

          【解决方案8】:

          尝试降级到较低版本,此命令对我有用:

          conda install libpng=1.6.22
          

          这也会降级 matplotlib 和其他一些软件包,但似乎可以很好地协同工作。

          【讨论】:

            【解决方案9】:

            之前我也遇到过同样的问题,通过下载最新支持的 Visual C++ 下载可再发行文件来解决。

            链接:https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

            【讨论】:

              【解决方案10】:

              我刚刚卸载了我当前的 numpy 并从 this 链接安装了一个轮子 numpy。

              这解决了我的问题。我想我们不应该使用随机来源的 dll。

              【讨论】:

                猜你喜欢
                • 2017-11-05
                • 1970-01-01
                • 2015-04-22
                • 2012-08-08
                • 1970-01-01
                • 1970-01-01
                • 2018-11-09
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多