PyInstaller --icon Возвращает «Ошибка декодирования Unicode:» - PullRequest
0 голосов
/ 02 июля 2019

Я очень новичок в кодировании, поэтому, пожалуйста, будьте осторожны со мной.

Мне было поручено взять скрипт Python, преобразовать его в исполняемый файл, а затем изменить значок файла (без создания ярлыка на рабочем столе и изменения свойств).

Я использую PyInstaller для выполнения этих задач. Я успешно создал файл exe, но когда я пытаюсь присвоить файлу значок, появляется следующая ошибка:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 2: invalid start byte

Я исследовал, есть ли у других проблема с этой проблемой, но я не нашел ничего особенного в отношении того, что я вижу.

Я использую Anaconda Prompt (я должен работать в Spyder IDE через Anaconda) и использовал следующую команду:

pyinstaller -i FILE.ico myscript.exe

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

Перед сообщением об ошибке имеется много строк информации, но перед ней стоит следующая строка:

File "c:\programdata\anaconda3\lib\codecs.py", line 322, in decode 
   (result, consumed) = self._buffer_decode(data, self.errors, final)

Я не уверен, поможет ли это сделать проблему более прозрачной или нет.

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

Любые слова мудрости будут с благодарностью!

...