首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python模块/包只能通过python 3的特定版本才能看到(Ubuntu14.04.6)

Python模块/包只能通过python 3的特定版本才能看到(Ubuntu14.04.6)
EN

Stack Overflow用户
提问于 2020-07-23 22:00:48
回答 1查看 418关注 0票数 0

我试图将以下内容安装到Ubuntu14.04.6系统上:

  • Qt5

  • Python3.6

  • PyQt5

  • Pyudev ( 0.20.0或更高版本)

目前,PyQt5是问题所在。当我以如下方式运行python脚本时:

代码语言:javascript
代码运行次数:0
运行
复制
python3.6 myscript.py

其中myscript.py是:

代码语言:javascript
代码运行次数:0
运行
复制
import sys
import pyudev.pyqt5
from PyQt5 import QtCore, QtGui

我得到一个导入错误-“没有模块名为QtCore”。

因此,它正在查找PyQt5包,但它找不到QtCore或QtGui等。

奇怪的是,当我运行下面的命令时,我不会得到一个QtCore导入错误,而是得到一个pyudev.pyqt5导入错误。

代码语言:javascript
代码运行次数:0
运行
复制
python3 myscript.py

"python3“指的是python3.4,当我做"python3 --version”时。

本质上,PyQt5只在python3.4中看到,而pyudev只在python3.6中看到。

这是我如何根据前面的文章安装所有内容的:Getting import error with sub modules of PyQt5,我从另一篇文章中更改了pyqt5安装行,因为我得到了错误:

代码语言:javascript
代码运行次数:0
运行
复制
ERROR: Could not find a version that satisfies the requirement PyQt5 (from versions: none)
ERROR: No matching distribution found PyQt5

安装过程:

代码语言:javascript
代码运行次数:0
运行
复制
#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的新手,我试图把我的头脑集中在每件事情的运作方式上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 22:27:58

您正在使用一个非官方的存储库,所以使用apt-get python3 3- foopackage不会在python3.6中安装foopackage,而是在system python3中安装foopackage,因此在my previous answer中,我指出必须安装pip才能安装pyqt5 (一个旧版本的pyqt5),您应该对pyudev做同样的操作:

代码语言:javascript
代码运行次数:0
运行
复制
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。

代码语言:javascript
代码运行次数:0
运行
复制
python3.6 myscript.py
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63063735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档