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 APIのdmg使っている可能性がある、これは32bitモードでしか動きません。
バージョン2.9以降はCocoaに対応しているようですが、
安定版であるバージョン2.8ではCarbonみたいです。
wxをvirtualenvで
OSに対してのwxを呼び出すと、
import wx ImportError: No module named wx
のようにエラー。
URL: http://stackoverflow.com/questions/10457647/how-do-i-install-wxpython-in-virtualenv
本来のパス(OSのwxのインストール先)に対して、自分のvirtualenvの生成ファイル
僕はflask作業用に作った「~/.virtualenvs/flask」配下に対してリンクを作った。
ln /Library/Python/2.7/site-packages/wxredirect.pth ~/.virtualenvs/flask/lib/python2.7/site-packages/wxredirect.pth
PILのインストールにハマる
Imaging-1.1.7をDLし、
/Imaging-1.1.7ディレクトリに入る。
sudo python setup.py install
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found #include <freetype/fterrors.h> ^ 1 error generated. error: command 'cc' failed with exit status 1
の変なエラー。
を見るとfreetype2をfreetypeでシンボリックリンクを作る
ln -s /usr/local/include/freetype2 /usr/local/include/freetype
再度、
sudo python setup.py install
するといけた。
Python forの二重の時のインクリメント
よく忘れるので記載。
・イメージ
print(x*【xのrangeの値】+y)
for x in range(9): for y in range(9): print(x*9+y)
・結果
0 1 2 3 4 5 6 7 8 9 10 11 12 13 . . 80
最期の値は【xのrangeの値】×【yのrangeの値】-1
0開始だから。