Syntax error: Non-UTF-8 code starting with '\xe1"

Syntax error: Non-UTF-8 code starting with '\xe1"

技术上:

我只想通过 "plotly"、"getting started" 示例 (https://plot.ly/dash/getting-started) 使用 "Dash",但我不能。有什么假设吗?

我无法定义标题中的错误。

(我不想给你不准确的假设。谢谢你可能的回答:))

您的文本编辑器没有将文件保存为 UTF-8,因此Python无法读取文件。

您有 3 个选择:

  • 更改第一行以使用正确的编解码器。它可能是 Windows Codepage 1252,假设您使用的是 Windows 并且 é 字符在该编解码器中被编码为 0xE1:

    # -*- coding: cp1252 -*-
    
  • 使用允许您指定保存时使用的编码的文本编辑器,例如 Notepad++ 或 Sublime Text 或 Visual Studio,并确保文件实际保存为 UTF-8 .

  • 在文件中只使用 ASCII 代码点; u'Montréal' 值也可以使用 é 字符的 \xhh\uhhhh 转义序列指定:

    u'Montr\u00e9al'
    

错误实际上是因为我的计算机名称。

它被命名为 "Timemachine×2",但是“×”(不是 "x")不是 unicode 字符。

所以我只是将我的计算机重命名为 Timemachine2,它开始正常工作了。

错误与代码本身无关。