import matplotlib._png as _png Import: Error: DLL load failed: The specified module could not be found
import matplotlib._png as _png Import: Error: DLL load failed: The specified module could not be found
我使用 Anaconda Python 发行版:Python 2.7 x64 和 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
之后。
我也遇到过这个问题。它似乎是在最近一两周出现的。 scipy 堆栈中的某些内容似乎编译不正确。近期:
conda install anaconda
会将您的系统回滚到稳定的 anaconda 发行版。
我想相关问题在这里:
https://github.com/conda/conda/issues/1753
我通过重新安装 Anaconda 解决了同样的问题。
我通过将 [Anaconda]/Library/bin 添加到我的 PATH 来修复我 Windows 机器上的这个问题。
确保在 运行 时关闭所有 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 或笔记本,并且(至少)应该导入 matplotlib。
我通过安装 libpng 解决了这个问题:
conda install libpng
我遇到了同样的错误提示。最后发现打开jupyter notebook的环境是不同的,不是之前用的环境。这意味着该模块不在您的 jupter 笔记本环境的目录中。所以我就在原来的环境下打开jupyter notebook,问题就解决了。
在我的案例中,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 的快速指南。
尝试降级到较低版本,这个命令对我有用:
conda install libpng=1.6.22
这也会降级 matplotlib 和其他一些软件包,但似乎可以很好地协同工作。
早些时候我也遇到了同样的问题,通过下载最新支持的 Visual C++ 下载可再发行文件解决了这个问题。
Link: https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
我刚刚卸载了当前的 numpy 并从 this link.
安装了一个 wheel numpy
这解决了我的问题。我想我们不应该使用来自随机源的 dll。
我使用 Anaconda Python 发行版:Python 2.7 x64 和 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
之后。
我也遇到过这个问题。它似乎是在最近一两周出现的。 scipy 堆栈中的某些内容似乎编译不正确。近期:
conda install anaconda
会将您的系统回滚到稳定的 anaconda 发行版。
我想相关问题在这里: https://github.com/conda/conda/issues/1753
我通过重新安装 Anaconda 解决了同样的问题。
我通过将 [Anaconda]/Library/bin 添加到我的 PATH 来修复我 Windows 机器上的这个问题。
确保在 运行 时关闭所有 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 或笔记本,并且(至少)应该导入 matplotlib。
我通过安装 libpng 解决了这个问题:
conda install libpng
我遇到了同样的错误提示。最后发现打开jupyter notebook的环境是不同的,不是之前用的环境。这意味着该模块不在您的 jupter 笔记本环境的目录中。所以我就在原来的环境下打开jupyter notebook,问题就解决了。
在我的案例中,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 的快速指南。
尝试降级到较低版本,这个命令对我有用:
conda install libpng=1.6.22
这也会降级 matplotlib 和其他一些软件包,但似乎可以很好地协同工作。
早些时候我也遇到了同样的问题,通过下载最新支持的 Visual C++ 下载可再发行文件解决了这个问题。
Link: https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
我刚刚卸载了当前的 numpy 并从 this link.
安装了一个 wheel numpy这解决了我的问题。我想我们不应该使用来自随机源的 dll。