使用 pyInstaller/UPX 制作的可执行文件遇到 DLL 加载失败:参数不正确

Executable made with pyInstaller/UPX experiences DLL load failed: The parameter is incorrect

在虚拟环境中使用 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 library

的第 8 行

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

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.