読者です 読者をやめる 読者になる 読者になる

きくらげ観察日記

好きなことを、適当に。

pyenvで入れたpythonでwxPythonが動かない

wxPythonで作ったGUIアプリを動かしてみようとした所、次のようなエラーが。

This program needs access to the screen. Please run with a
Framework build of python, and only when you are logged in

原因は--enable-frameworkオプションをつけずにPythonがビルドされていることっぽいです。なので、

$ env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.4.3

Pythonを入れ直し、

$ pip install http://www.wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1830+0b5f910-cp34-cp34m-macosx_10_6_intel.whl

wxPythonをインストールすれば正常に動くようになります(pip install wxPythonではうまくいかなかった)

ちなみに、homebrewでインストールしたPythonの場合はpythonwコマンドでウインドウを表示させられるようになるらしいです。