2015年9月23日水曜日

【python2】psychopyでGifImagePluginが無いと言われたら【linux, debian】

 【問題】
Debianにpsychopyを入れる場合、

sudo aptitude install psychopy

で、psychopyは正常にインストールされるのだが、じゃあ早速と

from psychopy import visual, core, event

などとしてみると、visual.pyからのインポートにエラーが出る。


Traceback (most recent call last):
  File "/home/user/Desktop/test.py", line 2, in <module>
    from psychopy import visual, core, event
  File "/user/lib/pymodules/python2.7/psychopy/visual.py", line 26, in <module>
    import makeMovies
  File "/usr/lib/pymodules/python2.7/psychopy/makeMovies.py", line 18, in <module>
    from GifImagePlugin import getheader, getdata #part of PIL
ImportError: No module named GifImagePlugin

どうやらGifImagePluginなるものが見当たらないもよう。
そしてよく見ると親切にも"part of PIL"というコメントがある。
でもPILは正常に入っているはず。

【対策】
こちらを参考にした
https://groups.google.com/forum/#!topic/psychopy-users/lQwBKmIgc74

どうやらGifImagePluginではなくPIL.GifImagePluginとする必要があるみたいなので、それをインポートしているmakeMovies.pyをいじる。

/usr/lib/pymodules/python2.7/psychopy/makeMovies.py

を開いて、15行ぐらいにある、

from GifImagePlugin import getheader, getdata #part of PIL

を、

try:
    from GifImagePlugin import getheader, getdata #part of PIL
except ImportError:
    from PIL.GifImagePlugin import getheader, getdata

と、書き換える。

0 件のコメント:

コメントを投稿