当我尝试运行 python 脚本时,我得到非法指令
,就是这样,它没有提供任何更多详细信息,所以我不知道发生了什么,有没有办法找出来是什么导致了非法指令
错误?
另外,我使用 sudo
运行代码,但没有得到任何输出,程序只是退出。
更新:
我正在运行的脚本是来自 bluez 的 simple-agent
脚本:
https://github.com/pauloborges/bluez/blob/master/test/simple-agent
此外,我逐行运行,如 @buratino说,我在第二行收到错误:
从 gi.repository 导入 GObject
最佳答案
喜欢@Notlikethat也就是说,当正在执行的代码是为不同的体系结构编译时,会发生非法指令
错误,Raspberry Pi使用ARM。
也就是说,我发现 GObject 似乎是导致问题的原因。无论如何,我卸载了已安装的所有蓝牙相关软件包,并使用 raspbian 存储库重新安装它们,现在非法指令
消失了,脚本可以正确执行。
为什么会发生这种情况?嗯,我有一个 Raspberry Pi Zero,这意味着我没有以太网端口,在我购买 WiFi 适配器之前,我通过在我的设备上下载安装了一些软件包。计算机并将 .deb 存储在 SD 卡中,当然这意味着我必须手动检查我是否下载了正确版本的软件包,我一定搞砸了其中一个。
吸取的教训,永远不要尝试手动安装软件包,让 apt-get
完成所有工作!
关于Raspberry Pi Zero 上的 Python 非法指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37748358/