【发布时间】:2016-02-01 00:22:07
【问题描述】:
我使用 Python 发行版。 Python 2.7 x64 和 Windows 7 SP1 x64 Ultimate。
在conda update --all 之后,每当我尝试import matplotlib.pyplot 时,我都会得到ImportError: DLL load failed: %1 is not a valid Win32 application.。为什么?
完整的错误堆栈:
Traceback (most recent call last):
File "C:\svn\hw4\code\test_con.py", line 1, in <module>
import matplotlib.pyplot as plt
File "C:\Anaconda\lib\site-packages\matplotlib\pyplot.py", line 109, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "C:\Anaconda\lib\site-packages\matplotlib\backends\__init__.py", line 32, in pylab_setup
globals(),locals(),[backend_name],0)
File "C:\Anaconda\lib\site-packages\matplotlib\backends\backend_qt4agg.py", line 17, in <module>
from .backend_qt5agg import NavigationToolbar2QTAgg
File "C:\Anaconda\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 18, in <module>
from .backend_qt5 import QtCore
File "C:\Anaconda\lib\site-packages\matplotlib\backends\backend_qt5.py", line 31, in <module>
from .qt_compat import QtCore, QtGui, QtWidgets, _getSaveFileName, __version__
File "C:\Anaconda\lib\site-packages\matplotlib\backends\qt_compat.py", line 91, in <module>
from PyQt4 import QtCore, QtGui
ImportError: DLL load failed: %1 is not a valid Win32 application.
【问题讨论】:
-
使用
conda update --all时要小心。通常 conda 包需要特定版本的共享库,但不会阻止升级。这会导致静默失败。我会再次降级 pyqt。 -
您是否尝试过重新安装 pyqt,例如
conda update -f pyqt? -
@ali_m 谢谢,我试过了,但没有解决问题:/
-
在
conda update -f matplotlib和conda update -f numpy之后我有一个新错误...:import matplotlib._png as _png Import: Error: DLL load failed: The specified module could not be found
标签: python-2.7 matplotlib windows-7 anaconda conda