所以我exe
用PyInstaller
, UPX
as 来生成可执行文件的大小。但是,生成的可执行文件UPX
显示如下错误:
PS [path]\dist> .\api
Traceback (most recent call last):
File "api.py", line 4, in <module>
File "e:\python\python375-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pandas\__init__.py", line 55, in <module>
File "e:\python\python375-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pandas\core\api.py", line 24, in <module>
File "e:\python\python375-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pandas\core\groupby\__init__.py", line 1, in <module>
File "e:\python\python375-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pandas\core\groupby\generic.py", line 44, in <module>
File "e:\python\python375-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pandas\core\frame.py", line 115, in <module>
File "e:\python\python375-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pandas\core\series.py", line 4892, in <module>
File "site-packages\pandas\core\generic.py", line 10747, in _add_series_or_dataframe_operations
File "e:\python\python375-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pandas\core\window.py", line 13, in <module>
ImportError: DLL load failed: 参数错误。[Note: "Incorrect arguments" in Chinese]
[133820] Failed to execute script api
但是,如果我使用--noupx
,生成的exe
功能完全没有问题。我相信UPX
损坏了一些库所需的 DLL 文件pandas
,但我仍然想压缩尽可能多的 DLL 文件。我应该如何找出哪些 DLL 文件已损坏,以便将它们包含在--upx-exclude
列表中?