Я пытаюсь создать двоичный файл linux с помощью инструмента pyinstaller, используя команду ниже.
# pyinstaller --onefile main.py
Перед преобразованием двоичного файла main.py работает нормально.
После преобразования в двоичный файл я получаю ошибку ниже, когда пытаюсь запустить скрипт.
File "main", line 1
SyntaxError: Non-UTF-8 code starting with '\xe8' in file main on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Окружающая среда:
Python script version: 3.6
pyinstaller version: 3.5
OS using for pyinstaller create: Linux (Redhat)
script running OS: linux (Redhat)
Все, что мне нужно было учитывать для ОС Linux для инструмента pyinstaller, и как мне решить проблему
Как именно вы бегаете main?
я запускаю двоичный файл, например, python3.6 main






Вы не используете интерпретатор Python для запуска двоичного файла. Просто запустите ./main напрямую.
можно ли указать сборку pyinstaller с версией python3.6
Это действительно несвязанный вопрос. Пожалуйста, примите этот ответ (или опубликуйте свой собственный и примите его) и создайте новый пост со своим новым вопросом. См. также помощь.
Можете ли вы редактировать на свой вопрос показать шестнадцатеричный дамп вокруг проблемного байта? См. также meta.stackoverflow.com/questions/379403/…