You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派4虚拟环境中安装PyQt5失败的问题求助

树莓派4虚拟环境中安装PyQt5的解决方案

问题梳理

  • 在树莓派4的虚拟环境中成功安装了pyrtlsdr和pyserial,但无法安装Qt相关库
  • 源码安装Sip后系统无法识别
  • pip install PyQt5卡在准备元数据环节
  • 使用vext.pyqt5时因yaml的safe_load()函数报错
  • 源码编译sip 6.8.3和PyQt5 5.15.10后问题仍未解决

分步解决方案

1. 补齐系统依赖并激活虚拟环境

首先激活你的虚拟环境:

source ~/.{你的虚拟环境目录}/bin/activate

安装PyQt5编译所需的系统级Qt开发包:

sudo apt update
sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools

2. 正确安装Sip 6.8.3

Sip 6.x版本不再推荐用setup.py安装,直接用pip安装即可:

pip install sip==6.8.3

验证安装:

python -c "import sip; print(sip.__version__)"

能输出版本号则说明安装有效。

3. 解决pip安装PyQt5卡顿问题

卡顿多因默认PyPI源速度慢,改用国内镜像源加速,同时先升级pip工具链:

pip install --upgrade pip setuptools wheel
pip install PyQt5==5.15.10 -i https://pypi.tuna.tsinghua.edu.cn/simple

4. 修复vext.pyqt5的yaml报错问题

若坚持使用vext,先安装兼容版本的pyyaml:

pip install pyyaml==5.4.1
pip install vext.pyqt5

5. 源码编译的正确操作(备选)

如果pip安装仍失败,源码编译需指定虚拟环境的Python路径:

  1. 确保已按步骤2成功安装Sip
  2. 进入PyQt5 5.15.10解压目录,执行:
python configure.py --python="/home/pi/.{你的虚拟环境目录}/bin/python"
  1. 编译并安装(-j4利用树莓派4的4核加速):
make -j4
sudo make install

验证安装

在激活的虚拟环境中运行以下命令,无报错则表示安装成功:

python -c "import PyQt5.QtWidgets; print('PyQt5 installed successfully')"

内容的提问来源于stack exchange,提问作者KIEN CHI NGUYEN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 00:26:21