2017-10-07 10 views
1

製品データを含むドキュメントを読み込み、特定の製品のデータを出力しようとしています。問題は、私は間違いなく読み込むことができないようです。私はちょうど私が印刷する必要があるものとファイルからそれを引っ張る方法を見つけることができるように、それを読み込むために最初の100文字を印刷しようとしています。しかし、私はそれを読んでいるつもりです。文書はUTF-8である、またはそれはすべきです...私は何が欠けていますか?ここでUnicodeDecodeError:ドキュメントを読み込もうとしたときに継続バイトが無効

は私のコードです:

そして、ここでは、私が手にトレースバックです:

Traceback (most recent call last): 
File "nilescratchpad.py", line 2, in <module> 
productsread = products.read() 
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py", line 321, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) 
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe2 in position 7451: invalid continuation byte 
+0

ドキュメントを読んで、UTF-8コーデックでエラーが発生した場合は、UTF-8でないか、少なくともエラーがあります。 open( 'products.csv'、errors = 'replace') 'を試すことができます。 –

+0

どこかにエラーがあったはずです。それはうまくいった!本当にありがとう!好奇心の外に、エラーを置き換えるものは何ですか? – pinkpython

答えて

0

ドキュメントを読んで、それがUTF-8コーデックでエラーをスローした場合、それはUTF-8でないか、少なくともそれにエラーがあります。 open('products.csv',encoding='utf8',errors='replace')はすべてのエラーをUnicodeコードポイントU+FFFD REPLACEMENT CHARACTERに置き換えますが、ドキュメントのほとんどが実際に UTF-8であることを確認してください。

+0

これは機能します!本当にありがとう!それはどこかでエラーがあったに違いありません。なぜなら、ドキュメントのほとんどはUTF-8なので、それが今表示する内容は意味があり、あなたの提案を受けてから正しいものです。本当にありがとう! :) – pinkpython

+0

ありがとうございました!今やろう!私はStack Overflow、Python、そしてコーディングに慣れていないので、投票が現れるまでは評判が15になるはずです。 – pinkpython

関連する問題