Python: UnicodeDecodeError: 'utf8' Codec kann nicht decode Byte 0x91

Ich analysiere eine CSV wie folgt:

with open(args.csv, 'rU') as csvfile: try: reader = csv.DictReader(csvfile, dialect=csv.QUOTE_NONE) for row in reader: ... 

Wo args.csv ist der Name meiner Datei. Eine der Zeilen in meiner Akte ist ein e mit zwei Punkten oben. Mein Skript bricht, wenn es das begegnet.

  • Python aus der Datei lesen und nicht-ascii Zeichen entfernen
  • Wie man meinen Unicode aus der Unicode-Byte-Darstellung abruft
  • Lamson: Postadressenformat
  • Wie man cmd korrekt macht, erscheint arabisches Skript?
  • Encoding gibt "'ascii' Codec kann nicht codieren Zeichen ... ordinal nicht in Reichweite (128)"
  • Pandas lesen Excel mit chinesischen Dateinamen
  • Ich bekomme die folgende Stapelspur:

     File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 244, in dumps return _default_encoder.encode(obj) File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 207, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 270, in iterencode return _iterencode(o, 0) 

    Und der folgende Fehler:

     UnicodeDecodeError: 'utf8' codec can't decode byte 0x91 in position 5: invalid start byte 

    FWIW, ich laufe Python 2.7 und das Upgrade ist keine Option (aus wenigen Gründen).

    Ich bin ziemlich verloren, wie man das beheben kann, so dass jede Hilfe sehr geschätzt wird.

    Vielen Dank!

  • Finde alle Binärspalten eines Nominalattributs
  • Erstellung einer Wiederholungsliste unabhängig von der Bestellung
  • Python: Finden Sie alle möglichen Wortkombinationen mit einer Folge von Zeichen (Wortsegmentierung)
  • Wie generiere ich alle Permutationen einer Liste in Python
  • One Solution collect form web for “Python: UnicodeDecodeError: 'utf8' Codec kann nicht decode Byte 0x91”

    Byte 0x91 ist ein "smart" Eröffnungs-Einzelzitat in Windows-1252- Codierung. So klingt es so, dass die Kodierung deine Datei benutzt, nicht UTF-8. Also, verwenden Sie open(args.csv, 'rU', encoding='windows-1252') .

    Python ist die beste Programmiersprache der Welt.