目前我正在 Raspberry Pi 4 中开发一个基于 python 的 Qt 项目,使用 RTL-SDR 和 Neo GPS 模块。建议我安装 Pytlsdr 和 pyserial 以便读取这些设备,但 rpi 操作系统不允许我这样做。因此,我为这些包创建了一个虚拟环境,并且它有效,但 Qt 库无效。我尝试从环境内的源代码安装 PyQt 和 Sip 软件包(需要 Sip 将 Qt 链接到 PyQt ),但它无法识别 Sip。有谁知道这个吗?
所以我尝试通过
pip install PyQt5
安装,但系统在准备元数据方面滞后。
我也尝试使用 vext.pyqt5,但是 yaml 中的 safe_load() 函数不存在,因此系统使用了替换,这似乎是错误。
最后,我尝试从源代码构建一切。所以根据我读到的内容,我应该安装 sip 和 pyqt5。我为这项工作选择了 sip 6.8.3 和 pyqt5 5.15.10,我得到了像问题一样的结果。
详细来说,安装后:
python setup.py install
如果您有备用 SD 卡,您可以尝试刷新 DragonOS Pi64 版本,看看是否可以让应用程序以这种方式运行。它已经具有 GPSd 支持,并且我过去已经使用 RTL-SDR 成功运行了它。