0

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

我使用以下方法创建了 exe:python -m nuitka --standalone --follow-imports --enable-plugin=qt-plugins --enable-plugin=numpy --python-flag=no_site --mingw64 rs_main.py

我也尝试过不使用--mingw64and--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但老实说我并不完全理解他们的解决方案之旅,我认为我认为应该在我的版本中解决它nuitka 是 0.6.6。最重要的是,我在 Windows 10 机器上运行 python 3.7.3。

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

4

1 回答 1

0

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

因此,尽管我知道它与 Nuitka 不一样,但我终于能够使用pyinstaller创建一个独立的 exe,包括一些标志,例如--hidden-imports并添加 Qt 的路径,但我发现 pyinstaller 的反馈相当容易理解。

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

于 2020-01-27T08:48:35.857 回答