繁体   English   中英

如何安装 PyQt5?

[英]How to install the PyQt5?

这两天我一直在寻找解决这个问题的方法。 我尝试了很多方法,在谷歌上搜索了答案,但没有找到解决问题的单一方法。 我想知道为什么即使安装了PyQt5也不起作用。

虽然pip show选项正在工作,并且pip install选项已经满足,但它仍然导致问题并且代码未执行。

代码

from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys

def window():
    app = QApplication(sys.argv)
    win = QMainWindow()
    win.setGeometry(1000, 200, 300, 300)
    win.setWindowTitle("ibilalkayy")

    win.show()
    sys.exit(app.exec_())
window()

pip show PyQt5结果

Name: PyQt5
Version: 5.15.2
Summary: Python bindings for the Qt cross platform application toolkit
Home-page: https://www.riverbankcomputing.com/software/pyqt/
Author: Riverbank Computing Limited
Author-email: info@riverbankcomputing.com
License: GPL v3
Location: /usr/lib/python3/dist-packages
Requires: PyQt5-sip
Required-by: PyQtWebEngine

pip install PyQt5==5.15.2

Requirement already satisfied: PyQt5==5.15.2 in /usr/lib/python3/dist-packages (5.15.2)
Requirement already satisfied: PyQt5-sip<13,>=12.8 in /usr/lib/python3/dist-packages (from PyQt5==5.15.2) (12.8.1)

代码执行和错误

python3 /Path/to/tutorial.py
Traceback (most recent call last):
  File "/Path/to/tutorial.py", line 1, in <module>
    from PyQt5 import QtWidgets
ModuleNotFoundError: No module named 'PyQt5'

尝试更改您的路径python3 /Path/to/tutorial.py Traceback (most recent call last): File "/Path/to/tutorial.py", line 1, in <module> from PyQt5 import QtWidgets ModuleNotFoundError: No module named 'PyQt5'到 /usr/lib/python3/dist-packages 好的,保持快乐

尝试使用 pip3 命令安装 PyQt5。

sudo pip3 install PyQt5==5.15.2

有2种情况可能发生:

  1. 当您在新的 IDE 上执行此操作时
  2. 当您在新应用程序中运行此文件时,(例如,您在 PyCharm 等上运行此文件)

当您的 IDE 或 output 应用程序是新的并且您没有在路径中设置 python 时,通常会发生这种情况。 因此,如果您已经安装了 python,请尝试运行 CMD 中的文件或将 python 添加到路径中。

除了其他人提到的之外,我怀疑还有一种情况可能是这种情况。 确保您没有为文件路径('tutorial.py')中包含的任何文件夹或目录提供与模块相同的名称(即'PyQt5')。

这就是我要补充的。 我同意这个“答案”更适合作为评论,但我没有足够的声誉,所以这是我可以提出这一点的唯一方法......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM