Почему pyinstaller не может найти атрибут ошибки win32api - PullRequest
0 голосов
/ 10 октября 2019

Я собрал программу на Python и теперь хочу создать из нее исполняемый файл. Но когда я вставляю pyinstaller something.py --onefile --windowed --icon=icon.png в командной строке, это показывает:

 File "C:\Users\Armin\AppData\Roaming\Python\Python37\site-packages\PyInstaller\building\api.py", line 534, in assemble
    icon.CopyIcons(tmpnm, self.icon)
  File "C:\Users\Armin\AppData\Roaming\Python\Python37\site-packages\PyInstaller\utils\win32\icon.py", line 232, in CopyIcons
    except win32api.error as W32E:
AttributeError: module 'win32ctypes.pywin32.win32api' has no attribute 'error'

Что мне делать?

1 Ответ

0 голосов
/ 23 октября 2019

Я столкнулся с той же проблемой, пытаясь связать png-файл с пиктограммой через pyinstaller.

Просто вам нужно конвертировать png в формат ico, тогда сборка будет работать. Если у вас уже есть файл спецификации, вы можете добавить icon = 'icon_name.ico' в кортеж EXE

exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          [],
          name='your_app_name',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True,
          icon='logo.ico') <----------

Это сработало для меня, надеясь, что оно вам тоже подойдет.
Хорошего дня,
Bb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...