Python关于Raspberry Pi Zero的非法指令

时间:2016-06-10 12:30:20

标签: python raspberry-pi arm

当我尝试运行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

1 个答案:

答案 0 :(得分:0)

@Notlikethat类似,当正在执行的代码是针对不同的架构进行编译时,会发生Illegal instruction错误,Raspberry Pi使用ARM。

那就是说,我发现GObject似乎导致了这个问题。无论如何,我卸载了我安装的每个蓝牙相关软件包,并使用raspbian存储库重新安装它们,现在Illegal instruction已经消失,脚本正确执行。

为什么会发生这种情况?好吧,我有一个Raspberry Pi Zero,这意味着我没有以太网端口,在我购买WiFi加密狗之前,我在我的网站上安装了一些软件包计算机并将.deb存储在SD卡中,当然这意味着我必须手动检查我是否正在下载正确版本的软件包,我必须搞砸其中一个。

经验教训,从不尝试手动安装软件包,让apt-get完成所有工作!