Я очень новичок в кодировании, поэтому, пожалуйста, будьте осторожны со мной.
Мне было поручено взять скрипт 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)
Я не уверен, поможет ли это сделать проблему более прозрачной или нет.
Я пробовал с разными значками и каждый выдает одну и ту же ошибку. Я знаю, что значки могут работать, потому что, если я создаю ярлык на рабочем столе для своего исполняемого файла и редактирую свойства, я могу успешно изменить значок.
Любые слова мудрости будут с благодарностью!