使用 PyQt5 的子模块获取导入错误

Getting import error with sub modules of PyQt5

我正在尝试在 Ubuntu 14.04 上安装和使用 PyQt5。在此之前,我一直使用Ubuntu18.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)。

Traceback (most recent call last):
File "/home/ms/test.py", line 2, in
from PyQt5 import QtCore
ImportError: cannot import name '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

如有任何帮助,我们将不胜感激。在过去的几天里,我一直在努力解决这个问题,但仍然不知道问题出在哪里。

以下步骤用于在 docker 和 ubuntu 中安装 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"