1

在虚拟环境中使用 pyInstaller / UPX 生成的可执行文件会引发错误

DLL load failed: The parameter is incorrect. while parameter is correct...

我已经制作了 python 可执行文件,但没有pyInstaller UPX它的关于250MB& 它的工作正常。

为了减小大小,我使用pyInstaller UPX创建了另一个 python 可执行文件(包含相同的代码) ,它给了我一个错误,请参阅Error_img

代码包含库,如Pandas,Numpy,Openpyxl

错误显示在我定义 Pandas 库的第 8 行

4

1 回答 1

1

我想出了解决方案,它工作得很好......需要使用 pyinstaller --add-data 选项手动添加 Pandas 和 Numpy

pyinstaller --add-data C:\ve\mypython\Lib\site-packages\pandas;pandas --add-data C:\ve\mypython\Lib\site-packages\numpy;numpy --icon=icon_file.ico --version-file version.txt --noconsole --upx-dir=C:\upx --upx-exclude vcruntime140.dll --upx-exclude ucrtbase.dll --onefile Foo.py

After creating Executable the size of an EXE is 170MB.

于 2020-09-02T06:55:57.907 回答