我正在尝试在Ubuntu 14.04上安装和使用PyQt5。在此之前,我一直在使用Ubuntu 18.04,并且在安装和使用PyQt5时没有任何问题。由于项目的某些技术需求,我需要改用14.04。
在我第一次启动Ubuntu之后,这是我安装东西的顺序:
安装Python 3.6:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
安装QT5
sudo apt-get install build-essential
sudo apt-get install qtcreator
sudo apt-get install qt5-default
安装PyQt5
sudo apt-get install python3-pyqt5
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools
完成此操作后,我运行以下测试代码以查看是否出现导入错误:
import sys
from PyQt5 import QtCore, QtWidgets
运行它时,出现此错误。它为PyQt5的任何子模块提供了错误。在Ubuntu 18.04上,我按照与上述相同的步骤安装了qt5和pyqt5,并且运行完美。(未安装python 3.6,因为它已随Ubuntu 18一起安装)。
追溯(最近一次通话最近):
文件“ /home/ms/test.py”,第2行,
来自PyQt5导入QtCore
ImportError:无法导入名称“ QtCore”
我也尝试使用pip或pip3安装pyqt5,但出现错误。
pip3 install pyqt5
错误:
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_ms/pyqt5
Storing debug log for failure in /home/ms/.pip/pip.log
任何帮助将不胜感激。在过去的几天里,我一直在努力解决此问题,但仍然不知道问题可能出在哪里。
以下步骤用于在具有ubuntu的Docker中安装PyQt5:14.04:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.6 get-pip.py
sudo python3.6 -m pip install --upgrade pip
sudo python3.6 -m pip install pyqt5==5.9.2
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev libfontconfig1
python3.6 -c "from PyQt5 import QtCore, QtWidgets"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句