PyQt5导入错误:undefined symbol:_ZNSt12out_of_rangeC1EPKc,version



我在YouTube上看过一个关于使用PyQt5制作自己的web浏览器的视频。视频链接:https://youtu.be/z-5bZ8EoKu4,我发现它很有趣,并决定在我的系统上试用它。请注意,我使用的是Arch Linux的衍生版本(Garuda)。下面是代码:

import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *

class MainWindow(QMainWindow) :
def __init__(self):
super(MainWindow, self).__init__()
self.browser = QWebEngineView()
self.browser.setUrl(QUrl('http://google.com'))
self.setCentrealWidget()
self.showMaximized()

app = QApplication(sys.argv)
QApplication.setApplicationName('Chrome Killer')
window = MainWindow()
app.exec_()

不幸的是,我遇到了一个导入错误。我试着阅读文档和浏览论坛,但一无所获。

Traceback (most recent call last):
File "/home/tanishq/Tanishq/VS Code/Own Browser/main.py", line 4, in <module>
from PyQt5.QtWebEngineWidgets import *
ImportError: /home/tanishq/.local/lib/python3.9/site-packages/PyQt5/Qt5/lib/libQt5WebEngineCore.so.5: undefined symbol: _ZNSt12out_of_rangeC1EPKc, version Qt_5

其他相关细节:

  • Python版本:3.9.6
  • PyQt5版本:5.15.2

我得到的代码工作…我刚刚运行了两个命令

首先:

sudo pip uninstall pyqt5

和最后一个命令:

sudo pacman -S pyqt5

感谢@eyllanesc和@ekhumoro的帮助

sudo apt install python3-qtpy

为我修复了它

相关内容

最新更新