PyQt5:DLL加载失败:找不到指定的模块

PyQt5: The DLL load failed: the specified module could not be found

我最近在 Windows 上为 32 位 计算机安装了 PyQt5 模块设置。但是当我尝试 运行 他们的例子 none 时 会 运行。提供的所有示例都具有 similar 类型的错误,如下图所示。当我尝试在 Python shell 中导入 PyQt5 时,它刚刚正确导入。

我认为这表明 PyQt 安装成功。

但是当我尝试 运行 示例时,它显示如下:

这是一个例子,其他例子有不同 'no founds'

Facts - Running Windows 7, PyQt5 latest version, Python 3.5, Installed PyQt5 from original site with setup

我知道有几个这样的问题,但是 none 帮助了我,因为其中大部分是 Linux。

我得到了我自己问题的答案。

当我尝试通过安装程序安装它时,它没有正确 运行。然后我卸载了安装程序以及 运行 命令行 pip uninstall pyqt5 中的代码,然后通过 pip pip install pyqt5 重新安装。

然后它完美 运行,但是通过 pip 安装它不提供任何示例,因此在任何其他目录中安装安装程序并将示例复制到 PyQt5 文件夹中。完成!

我认为设置中可能存在一些错误。

我遇到了类似的问题。

当我完全卸载 32 位版本的 Python、安装 64 位版本并重新安装 amd64 的所有软件包(包括 PyQt5)时一切正常。

请始终确保您正在下载与您拥有的 python 版本兼容的正确版本的 PyQt,当前 PqQt 最多只支持 python 3.5.So 你可能需要先安装 python 3.5 然后按照 installation of PyQt。希望对您有所帮助!

我在 Windows10 C:\apps\Python36

上尝试将 PyQt5 安装到现有的 Python3.6 安装时遇到了类似的困难
  1. 不要安装来自 https://www.riverbankcomputing.com/software/pyqt/download5 的下载,如果您已经安装,请使用 Windows 控制面板 > 卸载程序>卸载

  2. 打开一个新的 CMD 提示符并确保您的 PATH 设置为包含 Python 和脚本

PATH=C:\apps\Python36;C:\apps\Python36\Scripts;%PATH%

  1. 在 CMD shell 中,使用 pip 安装 PyQt5:pip install PyQt5。然后检查安装的包:
     C:\>pip list
     Package    Version
     ---------- -------
     pip        10.0.1
     PyQt5      5.11.2
     PyQt5-sip  4.19.12
     setuptools 28.8.0
  1. https://www.tutorialspoint.com/pyqt/pyqt_hello_world.htm 上有一个 'Hello World' 程序,但它会导致许多错误,例如:AttributeError: module 'PyQt5.QtGui' has no attribute 'QApplication' 由于 PyQt4/5 更改。试试这个:
     import sys
     from PyQt5 import QtWidgets

     def window():
        app = QtWidgets.QApplication(sys.argv)
        w = QtWidgets.QWidget()
        b = QtWidgets.QLabel(w)
        b.setText("Hello World!")
        w.setGeometry(100,100,200,50)
        b.move(50,20)
        w.setWindowTitle("PyQt")
        w.show()
        sys.exit(app.exec_())

     if __name__ == '__main__':
        window()
  1. 有关 PyQt4 和 PyQt5 之间变化的更多详细信息,请参阅 http://pyqt.sourceforge.net/Docs/PyQt5/pyqt4_differences.html