我试图将以下内容安装到Ubuntu14.04.6系统上:
目前,PyQt5是问题所在。当我以如下方式运行python脚本时:
python3.6 myscript.py
其中myscript.py是:
import sys
import pyudev.pyqt5
from PyQt5 import QtCore, QtGui
我得到一个导入错误-“没有模块名为QtCore”。
因此,它正在查找PyQt5包,但它找不到QtCore或QtGui等。
奇怪的是,当我运行下面的命令时,我不会得到一个QtCore导入错误,而是得到一个pyudev.pyqt5导入错误。
python3 myscript.py
"python3“指的是python3.4,当我做"python3 --version”时。
本质上,PyQt5只在python3.4中看到,而pyudev只在python3.6中看到。
这是我如何根据前面的文章安装所有内容的:Getting import error with sub modules of PyQt5,我从另一篇文章中更改了pyqt5安装行,因为我得到了错误:
ERROR: Could not find a version that satisfies the requirement PyQt5 (from versions: none)
ERROR: No matching distribution found PyQt5
安装过程:
#install qt5
sudo apt update
sudo apt install build-essential
sudo apt install qtcreator
sudo apt install qt5-default
#install pip
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
sudo python3.6 -m pip install --upgrade pip
#install pyqt5
sudo apt install python3-pyqt5
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev libfontconfig1
#install pyudev
pip install pyudev
我的核心问题和问题:为什么不能将pyudev和pyqt5都导入python3.6脚本?
任何帮助都将不胜感激。如果我做错了什么,请告诉我。我是Ubuntu的新手,我试图把我的头脑集中在每件事情的运作方式上。
发布于 2020-07-23 14:27:58
您正在使用一个非官方的存储库,所以使用apt-get python3 3- foopackage不会在python3.6中安装foopackage,而是在system python3中安装foopackage,因此在my previous answer中,我指出必须安装pip才能安装pyqt5 (一个旧版本的pyqt5),您应该对pyudev做同样的操作:
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
sudo python3.6 -m pip install pyudev
然后使用python3.6运行脚本,而不是使用python3。
python3.6 myscript.py
https://stackoverflow.com/questions/63063735
复制相似问题