【问题标题】:PyQt5: The DLL load failed: the specified module could not be foundPyQt5:DLL加载失败:找不到指定的模块
【发布时间】:2016-08-08 13:15:55
【问题描述】:

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

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

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

这是一个例子,其他例子有不同的“没有找到”

事实 - 运行 Windows 7,PyQt5 最新版本,Python 3.5,通过设置从原始站点安装 PyQt5

我知道有几个此类问题,但没有一个对我有帮助,因为其中大多数是针对 Linux 的。

【问题讨论】:

  • 我猜你安装了 32 位 pyqt 二进制文件,但你有 64 位操作系统和 64 位 python。卸载并重新安装 64 位 pyqt
  • import PyQ5 测试不好,因为它只导入一个空的命名空间。你需要试试from PyQt5 import QtCore
  • 你是用pyqt5的windows-installer(包含QT5)还是编译了源码,那你得先安装QT5
  • 是的,我做的一切都很好
  • "PyQt5轮子包含了LGPL版本Qt的必要部分。不需要自己安装Qt。" - 参考。 pyqt.sourceforge.net/Docs/PyQt5/installation.html

标签: python python-3.x module pyqt pyqt5


【解决方案1】:

我在尝试将 PyQt5 安装到 Windows10 上的现有 Python3.6 安装中时遇到了类似的困难C:\apps\Python36

  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:pip install PyQt5 安装 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”程序,但由于 PyQt4/5 更改,它会导致许多错误,例如:AttributeError: module 'PyQt5.QtGui' has no attribute 'QApplication'。试试这个:
     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

【讨论】:

    【解决方案2】:

    请始终确保您下载的是正确版本的 PyQt,该版本与您拥有的 python 版本兼容,Curren PqQt 仅支持 python 3.5。所以您可能需要先安装 python 3.5然后按照 installation of PyQt.希望对您有所帮助!

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题。

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

      【讨论】:

        【解决方案4】:

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

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

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

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

        【讨论】:

        • 这是因为当前的 PyQt 设置适用于 Python 3.4,而不是 3.5。 PyQt 5.6 将针对 Windows 上的 Python 3.5 进行编译,并作为 PyPI 轮盘发布。 pip install pyqt5 目前正在安装该预发布版本。
        • 那么安装pyqt5的最佳正确方法是什么,因为这根本不起作用......我的意思是它根本不适用于python 3.5或3.6 win 32版本!!!!!! !请帮忙!!!
        • PyQt 5.9 和 Python 3.5.2 似乎仍然存在问题。 :-(
        猜你喜欢
        • 2018-08-13
        • 2020-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-01
        • 2016-11-07
        • 2020-04-18
        • 1970-01-01
        相关资源
        最近更新 更多