当我尝试运行python脚本时,我得到了Illegal instruction
,那就是它,它没有提供更多细节,所以我不知道发生了什么,是有办法找出导致Illegal instruction
错误的原因吗?
另外,我使用sudo
运行代码我没有得到任何输出,程序只是退出。
更新
我正在运行的脚本是来自bluez的simple-agent
脚本:
https://github.com/pauloborges/bluez/blob/master/test/simple-agent
另外,我像@buratino一样逐行说,我在第二行得到了错误:
from gi.repository import GObject
答案 0 :(得分:0)
与@Notlikethat类似,当正在执行的代码是针对不同的架构进行编译时,会发生Illegal instruction
错误,Raspberry Pi使用ARM。
那就是说,我发现GObject似乎导致了这个问题。无论如何,我卸载了我安装的每个蓝牙相关软件包,并使用raspbian存储库重新安装它们,现在Illegal instruction
已经消失,脚本正确执行。
为什么会发生这种情况?好吧,我有一个Raspberry Pi Zero,这意味着我没有以太网端口,在我购买WiFi加密狗之前,我在我的网站上安装了一些软件包计算机并将.deb存储在SD卡中,当然这意味着我必须手动检查我是否正在下载正确版本的软件包,我必须搞砸其中一个。
经验教训,从不尝试手动安装软件包,让apt-get
完成所有工作!