簡體   English   中英

無法導入 PyQt5.QtWebEngineWidgets

[英]Can't import PyQt5.QtWebEngineWidgets


我正在嘗試為自己制作一個詞匯訓練師,以提高英語水平,因為我很爛。 為了實現這一點,我正在嘗試使用 PyQt5 制作一個 GUI 來擴展我的編程經驗:)。 但不知何故我無法導入QtWebEngineWidget ...

這是我的代碼:

import PyQt5.QtWidgets as pyqtW
import PyQt5.QtGui as pyqtG
import PyQt5.QtCore as pyqtC
from PyQt5.QtWebEngineWidgets import *

import sys


class VocabTrainer:

    def __init__(self):
        self.main = pyqtW.QApplication([])
        self.window = pyqtW.QWidget()

        self.prepareWindow()

        sys.exit(self.main.exec_())

    def prepareWindow(self):
        """
        Set's the attributes of the window.
        """

        # window settings
        self.window.resize(250, 100)
        self.window.show()

    def openPons(self):
        """
        Opens the website of pons to be able to translate words.
        """
        pass

test = VocabTrainer()

我的 IDE (PyCharm) 警告我它找不到PyQt5.QtWebEngineWidgets的引用,如果我運行此代碼,我將收到此錯誤消息:

Traceback (most recent call last):
  File "/A/little/path/VocabTrainer.py", line 12, in <module>
    from PyQt5.QtWebEngineWidgets import *
ImportError: libQt5Quick.so.5: cannot open shared object file: No such file or directory

Process finished with exit code 1

我已經使用以下命令安裝了模塊:

pip install pyqt5
pip install pyqtwebengine

我也嘗試重新安裝模塊,但沒有成功。

Python 版本:3.8.1
操作系統:Arch Linux

在 ArchLinux 的情況下,擁有最新的軟件包,我通常建議使用存儲庫軟件包(恕我直言,Arch Linux 是測試新功能的好實驗室:-))。 考慮到上述情況,我建議通過運行以下命令來安裝 pyq5 和 pyqtwebengine:

sudo pacman -S python-pyqt5 python-pyqtwebengine

您還必須將pycharm 使用的python 更改為系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM