2016-04-22 4 views
2

Я использую PyInstaller (V3.1.1) для компиляции моей программы на 64-разрядной Windows 7. Это прекрасно работает:PyInstaller не может содержать значок

pyinstaller --onefile --version=version.txt program.py 

Это не удается:

pyinstaller --onefile --version=version.txt --icon=icon.ico program.py 

ошибка такая же, как когда я бегу:

>>> import win32api 
>>> src = "C:\\path\\to\\icon.ico" 
>>> win32api.LoadLibraryEx(src, 0, 2) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
pywintypes.error: (193, 'LoadLibraryEx', '%1 is not a valid Win32 application.') 

Я установил, что у меня есть 32-битный питона (3,5 .1):

>>> import platform 
>>> platform.architecture() 
('32bit', 'WindowsPE') 

Все данные r решаемые вопросы, связанные с этим, по-видимому, решаются путем установки 32-разрядного питона. Все модули были установлены с использованием pip.

ответ

3

Я узнал, что файл .ico, который использовался, был поврежден. Используя другой онлайн-конвертер (.png -> .ico со всеми размерами в одном файле), exe успешно компилируется.

+0

Благодарим за решение. Вы сэкономили много времени! – Maham