语法错误:以'\ xe1'开头的非UTF-8代码

时间:2017-12-30 19:43:28

标签: python python-3.x utf-8 plotly plotly-dash

技术上:

zero input

official "plotly" input

我只想用“情节”,“开始”的例子(https://plot.ly/dash/getting-started)来使用“Dash”,但我不能。任何假设?

我无法更多地定义错误,因为它在标题中。

(我不想用不准确的假设喂你。谢谢你的回答:))

2 个答案:

答案 0 :(得分:2)

您的文本编辑器尚未将文件保存为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'
    

答案 1 :(得分:1)

错误实际上是因为我的电脑名称。

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

所以我只是将我的电脑重命名为Timemachine2,它开始工作正常。

错误与代码本身无关。