PyInstaller 3.3 EXE не удается найти SDL2.dll

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. Исполняемый файл работает в режиме одного каталога.

0 ответов

Другие вопросы по тегам