PyInstaller生成我的代码的EXE而不会失败。但是,生成的EXE会抛出异常
Exception: unable to locate: SDL2.DLL
在main.spec中:
a = Analysis(['main.py'],
pathex=['E:\\Roguelike'],
binaries=[('SDL2.dll','.'),('libtcod.dll', '.')],
我在网上四处寻找类似的问题和解决方案,甚至已经附加
try:
import win32api
win32api.SetDllDirectory(sys._MEIPASS)
except Exception:
pass
到文件。 Libtcod,这是需要SDL2的库,加载正常但无法找到SDL2.dll。可执行文件在一种目录模式下工作。