万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

Pythonでwxでのエラー時

import wxした時に

import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/wxPython-3.0.0.0/lib/python2.7/site-packages/wx-3.0-osx_carbon/wx/__init__.py", line 45, in <module>
    from wx._core import *
  File "/usr/local/lib/wxPython-3.0.0.0/lib/python2.7/site-packages/wx-3.0-osx_carbon/wx/_core.py", line 4, in <module>
    import _core_
ImportError: /usr/local/lib/wxPython-3.0.0.0/lib/python2.7/site-packages/wx-3.0-osx_carbon/wx/_core_.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)

となった。

export VERSIONER_PYTHON_PREFER_32_BIT=yes

のように32ビットモードにしたらいいようだ。
URL: http://stackoverflow.com/questions/2565201/wxpython-incompatible-with-snow-leopard

Carbon APIdmg使っている可能性がある、これは32bitモードでしか動きません。
バージョン2.9以降はCocoaに対応しているようですが、
安定版であるバージョン2.8ではCarbonみたいです。