PythonからwebiopiのGPIOを使おうとした時、

AttributeError: ‘module’ object has no attribute ‘GPIO’

と表示される場合の対処。

WebIOPi-0.7.1をRaspberry Pi2に対応させます

こちらを参考にpython/native/cpuinfo.cpython/native/gpio.cを修正します。

  • cpuinfo.c

    BCM2708をBCM2709に変更

  • gpio.c

    define BCM2708_PERI_BASE 0x20000000define BCM2708_PERI_BASE 0x3f000000に変更

その後setup.shを実行し直します。

WiringPi2-PythonをPython3で動くようにします

Python3をインストール

sudo aptitude install python3

Python3をデフォルトにする

<br /> sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1<br /> sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2<br />

WiringPi2-Pythonをインストールしなおす

sudo ./setup.py install

Source: New feed