无法导入PyQt5.QtWebEngineWidgets

问题描述 投票:0回答:1

我正在努力使自己成为一名发声者,以提高英语水平,因为我很烂。为了达到这个目的,我正在尝试使用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

python linux pyqt pyqt5
1个回答
0
投票

对于具有最新软件包的ArchLinux,我通常建议使用存储库软件包(IMHO Arch Linux是测试新功能的好实验室:-))。考虑到上述情况,我建议通过运行以下命令安装pyq5和pyqtwebengine:

sudo pacman -S python-pyqt5 python-pyqtwebengine

您还必须将pycharm使用的python更改为系统。

© www.soinside.com 2019 - 2024. All rights reserved.