Win732ビットのEclipseでPyDevを使用しています(Pythonバージョンは2.7.3です)。ScipyとMatplotlibもインストールしています。今、私がやろうとしているのは、プロットされたデータをpdfファイルとして保存することです。これがコードサンプルですが、私の問題にはあまり関係ありません。
import scipy as sp
import matplotlib.pyplot as plt
from scipy.io import loadmat
fname = "calc.mat"
data = loadmat(fname)
train_acc, test_acc = data['train'], data['test']
# plot results
fig = plt.figure(1,figsize=(12,4))
fig.clf()
# plot the error
ax1 = fig.add_subplot(1,2,1)
ax1.boxplot(sp.hstack((train_acc, test_acc)))
plt.savefig('bcc.pdf')
コードは非常に単純です。マットファイルからデータをロードし、プロットを作成して、画像として保存します。さて、Eclipseでコードを実行しようとすると、次のエラーが発生します。
File "C:\Users\Kseniya\workspace\BrainComputerInterfacing\src\bci.py", line 223, in test2
fig = plt.figure(1,figsize=(12,4))
File "C:\Programme\Python27\lib\site-packages\matplotlib\pyplot.py", line 343, in figure
**kwargs)
File "C:\Programme\Python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 79, in new_figure_manager
return new_figure_manager_given_figure(num, figure)
File "C:\Programme\Python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 96, in new_figure_manager_given_figure
icon_img = Tk.PhotoImage(file=icon_fname)
File "C:\Programme\Python27\lib\lib-tk\Tkinter.py", line 3244, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Programme\Python27\lib\lib-tk\Tkinter.py", line 3200, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "C:\Programme\Python27\lib\site-packages\matplotlib\mpl-data\images\matplotlib.gif": no such file or directory
ファイルmatplotlib.gifは存在しますが、見つからないか開くことができないようです。コンソールからスクリプトを実行すると、エラーは発生せず、スクリプトはエラーなしで終了し、イメージファイルが正しく作成されます。したがって、これはPyDevエラーのようです。誰かがそれを修正する方法の手がかりを持っていますか?よろしくお願いします!