web-dev-qa-db-ja.com

Linux MintでのPython3エラー「bluetoothという名前のモジュールはありません」

レノボS10EをニンテンドーWiimoteにBluetoothで接続しようとしています。私は単純なPythonスクリプト、以下に再現したスクリプトを使用しています。これをLinux Mint(バージョン16、「Petra」)コマンドラインからpython3 find_wii.pyを使用して呼び出しています

脚本:

import bluetooth

target_name = "Nintendo RVL-CNT-01"
target_address = "00:1C:BE:29:75:7F"

nearby_devices = bluetooth.discover_devices()

for bdaddr in nearby_devices:
    if target_name == bluetooth.lookup_name( bdaddr ):
        target_address = bdaddr
        break

if target_address is not None:
    print("found target bluetooth device with address "), target_address
else:
    print("could not find target bluetooth device nearby")

エラーが発生します

Traceback (most recent call last):
  File "find_wii.py", line 1, in <module>
    import bluetooth
ImportError: No module named 'bluetooth'

Bluezとpythonラッピング(Sudo aptitude install python-bluez)をインストールしました。システムをアップグレードしました(Sudo apt-get updateSudo apt-get upgrade)。Googleに問い合わせました。そして、私が見つけることができた唯一の公式のバグは herehere であり、どちらの答えも私にとってうまくいきませんでした。

Bluetoothモジュールを機能させるにはどうすればよいですか?

12
Qu0rk

Python 2バージョンのbluezバインディングをインストールしました。python2を使用してスクリプトを実行するか、Python 3バインディングをインストールします。パッケージ化されていないため、pipを使用してインストールする必要があります。

python3 -m pip install pybluez
13
otus
Sudo apt-get install bluetooth libbluetooth-dev
Sudo python3 -m pip install pybluez

これはRaspberry Pi 3で私に役立ちました。

12
greatblueherron

Ubuntu 16.04では、同じ問題が発生しました。 pybluezをインストールし、インポートの問題を修正しました。私はそれを使ってインストールしました:

Sudo pip3 install pybluez
1
Jeffrey Gong