【问题标题】:Pyinstaller to create linux binary getting Non-UTF-8 code starting with '\xe8' errorPyinstaller 创建 linux 二进制文件,获取以 '\xe8' 错误开头的非 UTF-8 代码
【发布时间】:2019-11-23 07:13:54
【问题描述】:

我正在尝试使用以下命令使用 pyinstaller 工具创建 linux 二进制文件。

  # 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 OS for pyinstaller 工具考虑的任何事情以及我如何解决这个问题

【问题讨论】:

标签: python linux python-3.x build pyinstaller


【解决方案1】:

您不使用 Python 解释器来运行二进制文件。直接运行./main即可。

【讨论】:

  • 是否可以用python3.6版本告诉pyinstaller build
  • 这真的是一个不相关的问题。请接受此答案(或发布您自己的答案,然后接受)并用您的新问题创建一个新帖子。另见help.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 2023-04-01
  • 2020-09-13
  • 2013-03-24
  • 1970-01-01
  • 2011-05-07
相关资源
最近更新 更多