2017-08-17 5 views
-1

これは非常に基本的な質問ですが、私は多くのことを試しました。私の最後のコードは次のとおりです。Python 3でCSVファイルをインポートするときのunicodeescapeエラー

import csv 
with open ('C:\Users\Michel Spiero\Desktop\Base de dados para curso de Python/enrollments.csv') as csvfile: 
    readCSV =csv.reader(csvfile, delimiter=',') 

    for row in readCSV: 
     print(row) 

私はこのエラーを取得しています:

File "<ipython-input-9-3103e7dc9e55>", line 3 
    with open ('C:\Users\Michel Spiero\Desktop\Base de dados para curso de Python/enrollments.csv') as csvfile: 
      ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 

私は何をすべきでしょうか?

おかげ

+0

お使いのipythonのエンコーディングに問題があるかどうかを確認するには、https://stackoverflow.com/a/19089210/2237916をお試しください。 – silgon

+0

文字列にバックスラッシュがある場合は 'r'c:\ Users \ ... 'という生の文字列を使用するか、二重バックスラッシュを使用してエスケープするか、スラッシュを使用します。 '\ U'は、Unicodeのエスケープシーケンスの開始点です。それ以外の場合は、エラーメッセージに示されています。 –

+0

https://stackoverflow.com/a/1347854/235698の重複 –

答えて

0

バックスラッシュU(\U)は、文字列リテラルで特別な意味を持っています。ドキュメント内のString and Bytes literalsは、\Uxxxxxxxxの意味が「32ビット16進値xxxxxxxxの文字」であると述べています。

ユーザのUの前に少なくともバックスラッシュをエスケープするか、文字列の前にrを入れて、バックスラッシュに特別な意味がないようにする必要があります。

関連する問題