Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: NikNitro! en 17 Abril 2017, 17:00



Título: [Error][Python] No module named bluetooth._bluetooth
Publicado por: NikNitro! en 17 Abril 2017, 17:00
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
  1. "Traceback (most recent call last):
  2.  File ""testCentral.py"", line 5, in <module>
  3.    import blescan
  4.  File ""/home/usuario/Escritorio/Python-iBeacon-Scan-master/blescan.py"", line 21, in <module>
  5.    import bluetooth._bluetooth as bluez
  6. ImportError: No module named bluetooth._bluetooth
  7. "
y el código completo podéis verlo aquí (https://github.com/NikNitro/Python-iBeacon-Scan)

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:
Citar
Los 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;)


Título: Re: [Error][Python] No module named bluetooth._bluetooth
Publicado por: Once en 18 Abril 2017, 01:13
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!


Título: Re: [Error][Python] No module named bluetooth._bluetooth
Publicado por: NikNitro! en 18 Abril 2017, 23:27
Buenas. Instale Pybluez (el de Python2.7, que es el que estoy usando) y pensaba que eso era todo...
Estoy equivocado?

Gracias


Título: Re: [Error][Python] No module named bluetooth._bluetooth
Publicado por: Once en 20 Abril 2017, 06:01
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


Título: Re: [Error][Python] No module named bluetooth._bluetooth
Publicado por: NikNitro! en 21 Abril 2017, 10:19
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  >:(


(http://s2.subirimagenes.com/fotos/previo/thump_9726442errores.jpg) (http://www.subirimagenes.com/fotos-errores-9726442.html)

Saludos y, de nuevo, gracias.

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


Título: Re: [Error][Python] No module named bluetooth._bluetooth
Publicado por: Once en 22 Abril 2017, 04:43
Una pregunta, las librerias estas (que no las conozco) las estás instalando o solo las descargas y las pones ahí?

Saludos!


Título: Re: [Error][Python] No module named bluetooth._bluetooth
Publicado por: NikNitro! en 24 Abril 2017, 11:49
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;)