【问题标题】:SyntaxError: Non-UTF-8 code starting with '\x90' in file C:\Python36\python.exe on line 1, but no encoding declared [closed]SyntaxError:第 1 行文件 C:\Python36\python.exe 中以 '\x90' 开头的非 UTF-8 代码,但未声明编码 [关闭]
【发布时间】:2018-05-03 17:34:00
【问题描述】:
SyntaxError: Non-UTF-8 code starting with '\x90' in file
C:\Python36\python.exe on line 1, but no encoding declared

我不明白为什么当我想打开解释器时它会显示。有人可以帮帮我吗?

【问题讨论】:

  • 能否请您发布您的代码、一些示例输入、预期输出等?
  • @Beno 请不要发布图片 - 而是从您的终端复制粘贴。
  • 不确定那里发生了什么,但我可以通过尝试将 python.exe 作为 python.exe 的模块运行来重现该错误。换句话说,通过从命令提示符运行python.exe python.exe。 Windows 可能会感到困惑并尝试做类似的事情。
  • (不完全一样,因为我没有得到解释器头。但是回溯是一样的。)
  • 不在 Windows 上,所以这是一个疯狂的(疯狂的)猜测 - 你能检查 Control Panel \ System and Security \ System --> advanced --> environment variables 是否有 PYTHONSTARTUP 吗?

标签: python python-3.x syntax syntax-error


【解决方案1】:

在我的情况下,我在从 cmd 运行 pyinstaller 的 exe 文件时遇到此错误,当我通过直接单击而不是从 cmd 运行该文件时,它会自动得到修复

因此,要解决此问题,请不要从终端/cmd 运行文件,请尝试其他方式。

【讨论】:

    【解决方案2】:

    Python 3 假定脚本以 UTF-8 编码保存。正在执行的脚本(来自 PYTHONSTARTUP?)不是 UTF-8 编码的。如果你知道编码,你可以将它添加到脚本的顶部:

    #coding:cp1252     (or whatever the encoding is).
    

    或者只是用 UTF-8 重新保存脚本。

    另见PEP 0263

    【讨论】:

      【解决方案3】:

      好的,这是 PYTHONSTARTUP 的错误值,它问我一个问题。谢谢大家!

      【讨论】:

      • 您能否提供 PYTHONSTARTUP 过去和现在的价值?
      猜你喜欢
      • 2022-01-25
      • 2022-08-02
      • 1970-01-01
      • 2023-03-29
      • 2020-11-09
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      相关资源
      最近更新 更多