Raspberry Pi Zero 上的 Python 非法指令

标签 python raspberry-pi arm

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

相关文章:

python - Celery:连接到 Remote Broker 以共享任务

visual-studio - 从Visual Studio进行Linux .NET远程调试

python - 使用 PCA9685 控制 LED

python - 追加到列表中的几个列表

python - OOP 和线程子类

image-processing - 图像处理 - Beaglebone 与 Raspberry Pi

iphone - NEON:将 uint8_t 数组加载到 128 位寄存器中

linux - ARM ARM1176JZF -- JZF

c - 用于 checkin u-boot 的 squashfs 签名

python - 网络抓取Python不获取结果