PyQt5的子模块出现导入错误

兰博企鹅

我正在尝试在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章