Pylab导入错误:dll加载失败。

4

当我尝试导入pylab时,我遇到了这个错误。由于Linux与我的电脑不兼容,所以想知道是否有什么解决方法。

Microsoft Windows [版本6.1.7601] 版权所有(c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Uma>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win 32

>>> import pylab
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\pylab.py", line 1, in <module>
    from matplotlib.pylab import *
File "C:\Python27\lib\site-packages\matplotlib\pylab.py", line 263, in <module>
    from matplotlib.pyplot import *
File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 95, in <module>
    new_figure_manager, draw_if_interactive, show = pylab_setup()
File "C:\Python27\lib\site-packages\matplotlib\backends\__init__.py", line 25,
    in pylab_setup
    globals(),locals(),[backend_name])
File "C:\Python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 8, in
    <module>
import Tkinter as Tk, FileDialog
File "C:\Python27\lib\lib-tk\Tkinter.py", line 38, in <module>
import FixTk
File "C:\Python27\lib\lib-tk\FixTk.py", line 65, in <module>
import _tkinter
ImportError: DLL load failed: %1 is not a valid Win32 application.
>>> quit()

C:\Users\Uma>

1个回答

0

你似乎在使用Tkinter包时遇到了问题。请检查你是否安装了32位版本的Tkinter,因为你似乎正在使用32位Python。 如果这样还不行,你可以尝试使用其他后端(如GTK或QT)。 要更改后端,请在脚本开头(在导入pylab之前)加入以下内容:

import matplotlib
matplotlib.rcParams['backend'] = 'GTKAgg'

您可以将GTKAgg更改为任何其他后端这里有更多关于如何设置matplotlib默认值的信息。

希望这对您有用


我有相同的问题;即使更改了后端,仍然存在“ImportError: DLL load failed: %1 is not a valid Win32 application.”。 - Antimony

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接