无法导入 PyQt5.QtWebEngineWidgets

Posted

技术标签:

【中文标题】无法导入 PyQt5.QtWebEngineWidgets【英文标题】:Can't import PyQt5.QtWebEngineWidgets 【发布时间】:2020-01-28 18:14:10 【问题描述】:

我正在尝试为自己制作一个词汇训练器,以便在英语方面变得更好,因为我很烂。为了实现这一点,我正在尝试使用 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

【问题讨论】:

执行以下操作:sudo pacman -S mlocate &amp;&amp; sudo updatedb &amp;&amp; locate libQt5Quick.so.5 pycharm 是使用系统 python 还是使用 virtualenv?如果您使用的是系统 python,则从存储库安装包:sudo pacman -S python-pyqt5 python-pyqtwebengine @eyllanesc 我无法安装locate 包。 哎呀更新评论 是的,安装一切。另一方面,如果仍然失败,请将项目的解释器更改为使用系统 python。 【参考方案1】:

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

sudo pacman -S python-pyqt5 python-pyqtwebengine

你还必须把pycharm使用的python改成系统。

【讨论】:

再次感谢您^^

以上是关于无法导入 PyQt5.QtWebEngineWidgets的主要内容,如果未能解决你的问题,请参考以下文章

mysql 表导入向导无法导入 csv 文件

导入 theano 时出错“无法导入名称 gof”

无法从'@angular/forms'导入“导入FormGroup,FormControl [重复]

无法在春季导入 org.apache.poi,因此无法编译

ImportError:无法导入名称“评估”(来自意外导入评估)

vulfocus无法导入镜像