编写好的python脚本在pycharm中运行良好,使用pyinstaller打包.exe可执行文件后,运行该文件报错,报错如下,显示无法加载zuds.dll,但是打包shi打包时已经加进去了。
打包命令:pyinstaller -i 1.ico --add-binary 'zuds.dll;.' --add-binary 'zlgcan.dll;.' -D .\zuds_get_information.py
Traceback (most recent call last):
File "PyInstaller\loader\pyimod03_ctypes.py", line 53, in __init__
File "ctypes\__init__.py", line 369, in __init__
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "zuds_get_information.py", line 366, in <module>
zudslib = ZUDS()
File "zuds_get_information.py", line 106, in __init__
self.__dll = ctypes.cdll.LoadLibrary("./zuds.dll")
File "ctypes\__init__.py", line 447, in LoadLibrary
File "PyInstaller\loader\pyimod03_ctypes.py", line 55, in __init__
pyimod03_ctypes.PyInstallerImportError: Failed to load dynlib/dll './zuds.dll'. Most likely this dynlib/dll was not found when the application was frozen.
[1080] Failed to execute script 'zuds_get_information' due to unhandled exception!