Python3 message d'erreur “no module named bluetooth” sur Linux Mint
J'essaie de connecter mon Lenovo S10E à une Nintendo Wiimote, via bluetooth. Je suis à l'aide d'un simple script Python, reproduit ci-dessous. Je suis l'appeler à partir de Linux Mint (version 16, "Petra") de la ligne de commande à l'aide de python3 find_wii.py
Script:
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")
Je reçois l'erreur
Traceback (most recent call last):
File "find_wii.py", line 1, in <module>
import bluetooth
ImportError: No module named 'bluetooth'
J'ai installé bluez et python emballages (sudo aptitude install python-bluez
). J'ai mis à jour mon système (sudo apt-get update
, sudo apt-get upgrade
). Je n'ai consulté Google, et la seule officielle des bugs que j'ai pu trouver sont ici et ici, et aucune des réponses a fonctionné pour moi.
Comment puis-je obtenir le module Bluetooth pour le travail?
BTW, c'est faux (pour Python 3): au moins
merci pour la capture!
Il semble que vous avez modifié ce script à partir de ici où
print("found target bluetooth device with address "), target_address
merci pour la capture!
Il semble que vous avez modifié ce script à partir de ici où
target_address
a été initialisé à None
. Il s'agissait d'une fonction, target_name
serait un paramètre, mais target_address
ne serait pas; ce serait un travail variable et de l'éventuelle valeur de retour. Ce code découvre que l'adresse de l'utilisateur; vous n'êtes pas censé remplir vous-même.OriginalL'auteur Qu0rk | 2014-06-01
Vous devez vous connecter pour publier un commentaire.
Vous avez installé Python 2 version de la bluez liaisons. Exécuter le script à l'aide de
python2
ou d'installer Python 3 liaisons. Puisqu'ils ne sont pas emballés, vous devez les installer à l'aide de pip:ImportError: libbluetooth.so.3: cannot open shared object file: No such file or directory
qui a été fixé parsudo apt-get install libbluetooth3
. Debian 9.0 sur 4.14.94OriginalL'auteur otus
Cela a fonctionné pour moi sur raspberry pi 3.
Cela a fonctionné sans les
bluetooth
,libbluetooth-dev
paquets, mais avec une dépendance de celui - ci -libbluetooth3
- à la place. Debian 9.0 sur 4.14.94OriginalL'auteur greatblueherron
avec Ubuntu 16.04, j'ai eu le même problème. J'ai installé pybluez et qui a résolu le problème d'importation. Je l'ai installé à l'aide de:
OriginalL'auteur Jeffrey Gong