Python Pillow/PILライブラリをMavericks (10.9.5) で使えない
OS Marvericks で PillowもしくはPIL を使うを方法について質問させていただきます。
現在、Mac (OS 10.9.5 Mavericks) で Python を使用しており、Xcode(6.1), X11(2.7.7), The freetype(2.5.3_1.), Python(2.7.6.), はすでにインストール済です。
画像処理をするために、Pillow (2.6.1) をインストールしました (Python Pillow / PIL ライブラリを Mavericks (10.9.5) にインストールできない)。
ところが実際に使用しようとするとエラーが出て、使用できません。類似したトラブルが本家 Stack Overflow でも報告されており、参考にしましたが、使えずにおります。
詳しい現状は下記の通りです。同様のエラーを修正できた方、または Python に詳しい方がおりましたら、ご教示いただければ幸いです (当方、Python を最近勉強し始めました)。
pip install pillow
で、pillow はインストールされました。
インストール済は下記の通りです。
$pip freeze
Pillow==2.6.1
PyOpenGL==3.1.0
arrow==0.5.0
nose==1.3.3
numpy==1.9.0
pygame==1.9.2pre
pyserial==2.7
python-dateutil==2.4.0
six==1.9.0
wsgiref==0.1.2
PyCharmで試しに使用したところ (画像を提示するだけのプログラムを実行)、下記エラーが出ました。
ImportError: '関数名' can not be initialized.
The Python package 'Python Imaging Library (PIL)' is not installed.
Exception AttributeError: "'関数名' object has no attribute 'compression_filename'"
in <bound method 関数名.__del_ of <関数名 object at 0x2b55b0>> ignored
この時、pillowをimportしていなかったので (他に実験制御系ライブラリを使用しており、そのライブラリをインストールしたあとは、pillowをインストールすれば自動的に使える、と開発者から言われたためです。このライブラリ自体は、pillowを使うようなプログラム以外は問題なく使えます)、プログラムに
import pillow
とし、再度実行したところ、
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pillow
が出て、使えずにおります。
ライブラリのインストール方法やパス設定など、私の勉強不足かもしれませんが、よろしくお願いします。
2015/2/12 追記 実行したプログラムのエラー詳細です
import expyriment
import PIL
exp = expyriment.design.Experiment(name="test")
expyriment.control.initialize(exp)
mask = expyriment.stimuli.extras.VisualMask(size=(100, 100))
mask.preload()
expyriment.control.start(exp)
mask.present()
exp.clock.wait(2000)
expyriment.control.end()
上記プログラムを実行すると、下記エラーが生じます。
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/ユーザ名/PycharmProjects/first_test/test0.py
Expyriment 0.7.0 (Revision 7a6b73d; Python 2.7.6)
File: test0.py (91a9a8)
Traceback (most recent call last):
File "/Users/ユーザ名/PycharmProjects/first_test/test0.py", line 9, in <module>
mask = expyriment.stimuli.extras.VisualMask(size=(100, 100))
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/expyriment/stimuli/extras/_visualmask.py", line 61, in __init__
raise ImportError(message)
ImportError: VisualMask can not be initialized.
The Python package 'Python Imaging Library (PIL)' is not installed.
Exception AttributeError: "'VisualMask' object has no attribute '_compression_filename'" in <bound method VisualMask.__del__ of <expyriment.stimuli.extras._visualmask.VisualMask object at 0x2b55b0>> ignored
Process finished with exit code 1