2012-02-29 97 views
4

我目前收到這個錯誤,當我嘗試導入pylab,我只是好奇,可能會有什麼樣的修復,因爲Linux不能很好地與這臺機器合作。Pylab導入錯誤DLL加載失敗

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:\用戶\烏瑪>

回答

0

你似乎有與Tkinter的包有問題。檢查你是否安裝了32位版本,因爲你似乎在使用32位Python。 如果這不起作用,您可以隨時嘗試使用不同的後端(如GTK或QT)。 要更改後臺,把這個在你腳本的開頭(進口pylab前)

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

您可以any other backend改變GTKAggHere更多關於如何設置matplotlib的默認值。

希望這適用於你

+0

我有同樣的問題;即使在更改後端後,「ImportError:DLL加載失敗:%1不是有效的Win32應用程序。」仍然存在。 – Antimony 2013-11-19 22:32:02

相關問題