Instrucción ilegal de Python en Raspberry Pi Zero
raspberry-pi arm (1)
Cuando trato de ejecutar un script de Python recibo Illegal instruction
y eso es todo, no proporciona más detalles, así que no tengo idea de qué está pasando, ¿hay alguna manera de averiguar qué está causando el error de Illegal instruction
? Además, ejecuto el código usando sudo
, no obtengo ninguna salida, el programa acaba de salir.
ACTUALIZAR:
El script que estoy ejecutando es el script simple-agent
de bluez: https://github.com/pauloborges/bluez/blob/master/test/simple-agent
Además, corrí línea por línea como dijo @buratino y obtuve el error en la segunda línea:
from gi.repository import GObject
Al igual que @Notlikethat dijo, el error de Illegal instruction
ocurre cuando el código que se está ejecutando se compiló para una arquitectura diferente, Raspberry Pi usa ARM.
Dicho esto, descubrí que GObject parecía estar causando el problema. De todos modos, desinstalé todos los paquetes relacionados con bluetooth que había instalado y los reinstalé usando el repositorio raspbian y ahora la Illegal instruction
se ha ido y el script se ejecuta correctamente.
¿Por qué pasó esto? Bueno, tengo un Raspberry Pi Zero, lo que significa que no tengo un puerto Ethernet, antes de comprar un dongle WiFi instalé algunos paquetes descargándolos en mi computadora y almacenando el .deb en la tarjeta SD, por supuesto esto significa Debo verificar manualmente que estoy descargando la versión correcta del paquete, debo haber metido la pata en uno de ellos.
Lección aprendida, nunca intente instalar paquetes manualmente, deje que apt-get
haga todo el trabajo.