树莓派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路径:
- 确保已按步骤2成功安装Sip
- 进入PyQt5 5.15.10解压目录,执行:
python configure.py --python="/home/pi/.{你的虚拟环境目录}/bin/python"
- 编译并安装(
-j4利用树莓派4的4核加速):
make -j4 sudo make install
验证安装
在激活的虚拟环境中运行以下命令,无报错则表示安装成功:
python -c "import PyQt5.QtWidgets; print('PyQt5 installed successfully')"
内容的提问来源于stack exchange,提问作者KIEN CHI NGUYEN
相关产品推荐
相关产品推荐

