python - 无法导入 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更改为系统。
推荐阅读
- mongodb - 找出MongoDB写关注点
- php - 获取每个用户,每个用户在不同的 API 上有多个图像,在不同的 API 上也有数据
- elasticsearch - kafka connect任务支持多格式消息
- xslt - 在 XSLT 中创建和使用属性
- javascript - 在 PHP 中获取选定的变体 id
- delphi - FMX:为什么 TTextLayout.RegionForRange 在这种特殊情况下会失败?
- sql-server - SQL Server 一年中的一周
- android - 尝试获取纬度和经度数据时在 ExifInterface 上获取空值
- regex - 结合两个正则表达式?
- r - 如何在snakemake中执行R