私は次のことを実行しようとしています:エンコーディングを設定する必要があるため、それがなければならないことを私が見つけた、インターネットからAnaconda(Python 3)のSpyderでこのエンコードの問題を解決するには?
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 6987: ordinal not in range(128)
:
import json
path = 'ch02/usagov_bitly_data2012-03-16-1331923249.txt'
records = [json.loads(line) for line in open(path)]
しかし、私は次のエラーを取得しますutf-8に変更しましたが、私の問題はすでにutf-8になっていることです。私のファイルはUTF-8にあるよう
sys.getdefaultencoding()
Out[43]: 'utf-8'
また、それが見えますので、私は次のコードは動作しますが、 も本当に困惑している:
In [15]: path = 'ch02/usagov_bitly_data2012-03-16-1331923249.txt'
In [16]: open(path).readline()
これを解決する方法はありますか?
ありがとうございます!
EDIT:あなたは間違って行くことができるもの
私は私のコンソールでコードを実行すると、私はアナコンダ(https://www.continuum.io/downloads)により提供されるスパイダーでそれを実行すると、それは動作しますが、ない
を知っていますか?
エンコーディングを使用して実際にファイルを開く*しようとしましたか? –
どういう意味ですか? open(path).readline()がうまく動作します – Krowar
ファイルを正しくダウンロードしていないことが必要です。テキストエディタなどでコピー&ペーストしないでダウンロードしてもよろしいですか?あなたのコードは、私があなたが与えた場所からちょうどダウンロードしたのとまったく同じファイル上でシステム上でエラーなく実行されます。私はWindows 7とLinuxの両方でPython 3.5.1を試しました。 –