Pyinstaller для создания бинарного файла linux, получающего код не-UTF-8, начинающийся с ошибки «\ xe8»

Я пытаюсь создать двоичный файл 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, и как мне решить проблему

Можете ли вы редактировать на свой вопрос показать шестнадцатеричный дамп вокруг проблемного байта? См. также meta.stackoverflow.com/questions/379403/…

tripleee 14.07.2019 09:05

Как именно вы бегаете main?

tripleee 14.07.2019 09:07

я запускаю двоичный файл, например, python3.6 main

Palla veera 14.07.2019 09:12
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
715
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не используете интерпретатор Python для запуска двоичного файла. Просто запустите ./main напрямую.

можно ли указать сборку pyinstaller с версией python3.6

Palla veera 14.07.2019 09:34

Это действительно несвязанный вопрос. Пожалуйста, примите этот ответ (или опубликуйте свой собственный и примите его) и создайте новый пост со своим новым вопросом. См. также помощь.

tripleee 14.07.2019 09:39

Другие вопросы по теме