【问题标题】:Import error when executing standalone exe created with nuitka执行使用 nuitka 创建的独立 exe 时出现导入错误
【发布时间】:2020-01-21 10:03:30
【问题描述】:

我正在尝试使用 nuitka 从 python 代码创建一个独立的 exe。它是一个相当大的程序,包含多个库,例如 PyQt5。

我已经使用:python -m nuitka --standalone --follow-imports --enable-plugin=qt-plugins --enable-plugin=numpy --python-flag=no_site --mingw64 rs_main.py创建了exe文件

我也尝试过不使用 --mingw64--python-flag=no_site 标志,但是当我尝试执行生成的 exe 时,它​​们都会给我同样的错误: ImportError: LoadLibraryEx 'D:\... ...\rs_main.dist\PyQt5\QtWidgets.pyd' failed: The specified procedure could not be found.

我检查了,文件确实存在于正确的位置。

编译本身给了我一些警告,但没有错误。

在线我在这里发现了我的问题:https://github.com/Nuitka/Nuitka/issues/73 但老实说,我并不完全理解他们的解决方案之旅,而且我认为我理解它应该在我的 0.6.6 版本的 nuitka 中解决。最重要的是,我在 Windows 10 机器上运行 python 3.7.3。

希望有人可以在引用的链接中向我解释解决方案或提供他们自己的解决方案。提前致谢。

【问题讨论】:

    标签: python nuitka


    【解决方案1】:

    所以这并不是我的问题的真正答案,但如果有人遇到这个问题,也许我的解决方案对他们来说也足够好。

    所以虽然我知道它与 Nuitka 不一样,但我终于能够使用 pyinstaller 创建一个独立的 exe,包括一些标志,例如 --hidden-imports 并添加到 Qt 的路径,但我发现pyinstaller 的反馈比较容易理解。

    所以如果你和我有同样的问题,这对你来说可能也是一种不同的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      相关资源
      最近更新 更多