万年素人からHackerへの道

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

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    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みたいです。

    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

    の変なエラー。

    URL: http://stackoverflow.com/questions/20325473/error-installing-python-image-library-using-pip-on-mac-os-x-10-9

    を見ると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開始だから。