

お世話になります。  
下記手順でRaspbian wheezyのPython2.7.3を2.7.10にアップデートしました

[code]

    wget -c https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
    tar -xzvf Python-2.7.10.tgz
    cd Python-2.7.10/
    LDFLAGS="-L/usr/lib/x86_64-linux-gnu" ./configure
    make
    sudo make install
    
[/code]

アップデート後、2.3.7で正常に動作していた.pyファイルを実行したら、Pythonがsmbusが見つからないとエラーを吐くようになりました。再度

[code]

    sudo apt-get install build-essential libi2c-dev i2c-tools python-dev libffi-dev
    pip install cffi
    pip install smbus-cffi
    
[/code]

上記手順でsmbusモジュールのインストールを試みましたが、やはりPythonはsmbusが見つからないとエラーを吐きます。  
どうしたら正常にPythonにsmbusを認識したもらえるようになるでしょうか？  
アドバイスをよろしくお願いします。


CC BY-SA 3.0
2015-10-06T14:31:47.420
17323
2015-11-05T09:02:02.457
9773
question
python raspberry-pi raspbian
Raspbian wheezyでPython2.7.3から2.7.10にアップデートしたらsmbusをimportできなくなった


`python-smbus` を apt でインストールすると, Raspbian 標準の Python 2.7 から smbus
を利用できるようになります.

apt でインストールした smbus モジュールは `/usr/lib/python2.7/dist-packages/smbus.so`
にインストールされるため, 別途インストールした Python 2.7.10 からはそのままでは利用できないはずです.

apt でインストールした `smbus.so` を 別途インストールした Python から使うには, いくつかの方法が考えられます.

  1. `/usr/lib/python2.7/dist-packages/smbus.so` から `/usr/local/lib/python2.7/site-packages/smbus.so` にシンボリックリンクを貼る.
  2. `/usr/lib/python2.7/dist-packages/smbus.so` を `/usr/local/lib/python2.7/site-packages/smbus.so` にコピーする.
  3. `PYTHONPATH` に `/usr/lib/python2.7/dist-packages` を追加する.


CC BY-SA 3.0
2015-11-04T07:39:49.490
18399
2015-11-05T09:02:02.457
2015-11-05T09:02:02.457
4787
4787
17323
answer