在虚拟环境中使用pyInstaller/UPX生成的可执行文件引发错误
DLL load failed: The parameter is incorrect. while parameter is correct...
我已经制作了没有pyInstaller UPX
的python可执行文件——关于250MB
&工作正常。
为了减小大小,我使用pyInstaller UPX创建了另一个python可执行文件(包含相同代码(,它会给我一个错误参考error_img。
代码包含类似Pandas,Numpy,Openpyxl
的库
错误显示在我定义Pandas库的第8行
我想出了解决方案,它运行得很好。。。需要使用pyinstaller手动添加Pandas和Numpy--添加数据选项
pyinstaller --add-data C:vemypythonLibsite-packagespandas;pandas --add-data C:vemypythonLibsite-packagesnumpy;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.