【问题标题】:ImportError: DLL load failed while importing QtWebKit: Le module spécifié est introuvableImportError: DLL load failed while importing QtWebKit: Le module spécifié est introuvable
【发布时间】:2021-08-20 17:41:04
【问题描述】:

代码:

  • 我不知道为什么它在执行时不运行,我知道我 下载了程序需要的所有库

     from PyQt5.QtCore import QUrl
     from PyQt5.QtWebKit import QWebSettings
     from PyQt5.QtWebKitWidgets import QWebView, QWebInspector
     from PyQt5.QtWidgets import QApplication, QSplitter, QVBoxLayout, QWidget
    
    
    
     class Window(QWidget):
         def __init__(self, parent=None):
             QWidget.__init__(self, parent=parent)
             self.view = QWebView(self)
             self.view.settings().setAttribute(QWebSettings.DeveloperExtrasEnabled, True)
             self.inspector = QWebInspector()
             self.inspector.setPage(self.view.page())
             self.inspector.show()
             self.splitter = QSplitter(self)
             self.splitter.addWidget(self.view)
             self.splitter.addWidget(self.inspector)
             layout = QVBoxLayout(self)
             layout.addWidget(self.splitter)
    
     if __name__ == '__main__':
         import sys
         app = QApplication(sys.argv)
         window = Window()
         window.view.load(QUrl('http://www.google.com'))
         window.show()
         sys.exit(app.exec_())
    

    执行后:

     Traceback (most recent call last):
       File "c:\Users\pc\Desktop\tempCodeRunnerFile.py", line 2, in <module>
         from PyQt5.QtWebKit import QWebSettings
     ImportError: DLL load failed while importing QtWebKit: Le module spécifié est introuvable.
    

我不知道为什么它在执行时不运行,我知道我 下载了程序需要的所有库

库 1:

pip install PyQtWebEngine

库 2:

pip install PyQt5

有没有办法解决这个问题?

【问题讨论】:

    标签: python python-3.x pyqt5


    【解决方案1】:

    您的示例代码使用 QtWebKit,而不是 Qt WebEngine。如果你已经安装了 pyqtwebengine 然后使用下面的代码:

    from PyQt5.QtCore import QUrl
    from PyQt5.QtWidgets import QApplication, QSplitter, QVBoxLayout, QWidget
    from PyQt5.QtWebEngineWidgets import QWebEngineView
    
    
    class Window(QWidget):
        def __init__(self, parent=None):
            QWidget.__init__(self, parent=parent)
            self.view = QWebEngineView()
            self.inspector = QWebEngineView()
            self.view.page().setDevToolsPage(self.inspector.page())
            self.splitter = QSplitter(self)
            self.splitter.addWidget(self.view)
            self.splitter.addWidget(self.inspector)
            layout = QVBoxLayout(self)
            layout.addWidget(self.splitter)
    
    
    if __name__ == "__main__":
        import sys
    
        app = QApplication(sys.argv)
        window = Window()
        window.view.load(QUrl("http://www.google.com"))
        window.show()
        sys.exit(app.exec_())
    

    【讨论】:

    • ImportError: DLL load failed while importing QtWebEngineWidgets: Le module spécifié est introuvable。但我安装了库:pip install PyQtWebEngine
    • @sakomalten 我建议您卸载所有 python(及其库),当您重新安装它时,检查指示:将 Python 添加到 PATH 的选项,这是您的问题的原因,请参见此图: docs.python.org/3/_images/win_installer.png
    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2021-05-17
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多