2017-12-30 14 views
-4

Technisch:Syntaxfehler: Nicht-UTF-8-Code beginnend mit ‚ xe1"

zero input

official "plotly" input

Ich möchte nur verwenden "" von "plotly Dash",„Getting Started "Beispiel (https://plot.ly/dash/getting-started), aber ich kann nicht. Alle Annahmen?

ich den Fehler mehr nicht definieren kann, dann ist es in Titel.

(ich weiß nicht Ich möchte Sie mit ungenauen Annahmen versorgen. Danke für die mögliche Antwort :))

+4

Starten Sie mit Notepad, um Code zu schreiben. Notizblock ist nicht in Lage, richtige UTF-8-Dateien zu schreiben. Verwenden Sie einen tatsächlichen Texteditor. Als erstes können Sie IDLE verwenden, das mit Ihrer Python-Installation geliefert wird, es hat sogar Syntax-Highlighting und Autocomplete. Auch ... Was Windows-Version ist das? – Tomalak

+2

Ihr Quelltext wird als UTF-8 gelesen, weil Sie Python gesagt haben (mit Kodierungskommentar, den Sie oben hinzugefügt haben), aber Sie haben ihn stattdessen in einer anderen Kodierung gespeichert. Verwenden Sie einen Texteditor, mit dem Sie als UTF-8 speichern können, oder ändern Sie die Codierung in der Kopfzeile, um korrekt zu sein. –

+0

Auch, [bitte nicht Code oder Fehlermeldungen als Bilder]] (https://meta.stackoverflow.com/questions/285551/why-not-upload-images-of-code-on-so-when-asking -a-question/285557 # 285557) – tripleee

Antwort

2

Ihr Texteditor hat die Datei nicht als UTF-8 gespeichert, so dass Python die Datei nicht lesen kann.

Sie haben 3 Optionen:

  • Ändern Sie die erste Zeile den richtigen Codec zu verwenden. Es ist wahrscheinlich Windows Codepage 1252, da Sie Windows verwenden und die é Charakter ist codiert als 0xE1 in diesem Codec:

    # -*- coding: cp1252 -*- 
    
  • Verwenden Sie einen Texteditor, der Sie die Codierung angeben können verwendet werden beim Speichern, wie Notepad ++ oder Sublime Text oder Visual Studio und stellen Sie sicher, dass die Datei tatsächlich als UTF-8 gespeichert wird.

  • Verwenden Sie nur ASCII-Codepunkte in der Datei; der u'Montréal' Wert kann auch eine \xhh oder \uhhhh Escape-Sequenz für das é Zeichen angegeben werden:

    u'Montr\u00e9al' 
    
+0

Danke für die Antwort, aber ich glaube, dass es ein größeres Problem gibt. Ich habe Notedpad ++ heruntergeladen, die Codierung in UTF-8 geändert, gespeichert und sogar "é" aus "Montréal" entfernt. Nun zeigt es: UnicodeDecodeError: 'utf-8' Codec kann das Byte 0xd7 in Position 11 nicht dekodieren: invadlid continuation byte ... glaub mir, dass ich viele "Antworten" durchsucht habe –

+0

btw ... wie Könnte mein Redakteur es falsch gespeichert haben, wo es keine Daten gab?0 Bisse –

+0

@MartinMelichar: Es tut mir leid, ich kann nicht helfen, das zu debuggen; Ich kann nicht genau sehen, wie Sie diese Datei erstellt haben oder was sie enthält. –

1

Fehler wegen des Namens meines Computers tatsächlich war.

Es wurde "Timemachine × 2" genannt, aber "×" (nicht "x") war kein Unicode-Zeichen.

Also habe ich einfach meinen Computer in Timemachine2 umbenannt und es begann gut zu funktionieren.

Fehler war nicht mit dem Code selbst verbunden.