[Error][Python] No module named bluetooth._bluetooth

Iniciado por NikNitro!, 17 Abril 2017, 17:00 PM

0 Miembros y 1 Visitante están viendo este tema.

NikNitro!

Buenas gente.
Estoy haciendo un script que usa bluetooth (la librería bluez) y hasta ahora me había funcionado bien tanto en mis dos raspberrys como en un portatil que tengo con ubuntu.
El problema viene cuando de pronto intento ejecutarlo en un Windows 10 y me da este error (Python se supone que es multiplataforma).
El error es el siguiente:
Código (python) [Seleccionar]

"Traceback (most recent call last):
 File ""testCentral.py"", line 5, in <module>
   import blescan
 File ""/home/usuario/Escritorio/Python-iBeacon-Scan-master/blescan.py"", line 21, in <module>
   import bluetooth._bluetooth as bluez
ImportError: No module named bluetooth._bluetooth
"

y el código completo podéis verlo aquí

En realidad lo que no entiendo es de dónde saca el bluetooth._bluetooth en los dispositivos en los que sí funciona, ya que ese elemento no se encuentra en ningún lado.

Un resumen de lo que hace el código:
CitarLos dispositivos que ejecutan testblescan.py leen beacons bluetooth, recogen cierta información (mac, txpower, etc) de los mismos y la envían vía IP mediante otro socket a la máquina que ejecuta testCentral.py, la cual se encargará de trabajar con esos datos.

Saludos y gracias;)

Once

Hola, Python sí es multiplataforma, pero no puede hacer milagros. Y con esto me refiero a que debes instalar las dependencias, ene ste caso las librerias necesarias para que funcione tu script.

El error básicamente te dice que no está instalada la libreria bluetooth cuando la instales no debe aparecer el error.

Saludos!

NikNitro!

Buenas. Instale Pybluez (el de Python2.7, que es el que estoy usando) y pensaba que eso era todo...
Estoy equivocado?

Gracias

Once

Cita de: NikNitro! en 18 Abril 2017, 23:27 PM
Buenas. Instale Pybluez (el de Python2.7, que es el que estoy usando) y pensaba que eso era todo...
Estoy equivocado?

Gracias


Hola, no, en teoría debe funcionar. Puede ser que hubo algún problema en la instalación de la libreria o que no sea la libreria adecuada.

Puedes intentar abriendo Python en una terminal e intentando importar la libreria y ver si ocurre el error.

Saludos

NikNitro!

Gracias por tus respuestas.
Pues resulta que ahora el bluetooth._bluetooth si se lo traga, pero no una libreria a la que llama... Al final dare Windows por perdido  >:(




Saludos y, de nuevo, gracias.

PD: En la carpeta msbt solo hay un archivo llamado _msbt.c

Once

Una pregunta, las librerias estas (que no las conozco) las estás instalando o solo las descargas y las pones ahí?

Saludos!

NikNitro!

Pues PyBluez lo he descargado de aquí (y he usado el instalador) https://pypi.python.org/pypi/PyBluez/
Por defecto te busca la carpeta donde tienes instalado Python y te lo instala dentro, en Lib/site-packages/

Ya lo único que me queda por buscar es si hiciera falta que apareciera esa ruta en el path de Windows...

Saludos;)