簡體   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