【发布时间】: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 && sudo updatedb && locate libQt5Quick.so.5 -
pycharm 是使用系统 python 还是使用 virtualenv?如果您使用的是系统 python,则从存储库安装包:
sudo pacman -S python-pyqt5 python-pyqtwebengine -
@eyllanesc 我无法安装
locate包。 -
哎呀更新评论
-
是的,安装一切。另一方面,如果仍然失败,请将项目的解释器更改为使用系统 python。