2017-08-17 8 views
0

python 3.6を使用している間にWindowsでテナントフローを使用しています。 は、私はこのコード(Here)を実行していますが、私は次のエラー受信:Windows上でpythonを使用している場合:UnicodeDecodeError: 'utf-8'コーデックは110番地のバイト0x80をデコードできません:無効な開始バイト

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 110: invalid start byte enter image description here

を誰もがこれをどのように扱うか私を助けることができますか?

おかげ

+0

これはテンソルフロー固有ではない可能性が非常に高いです。おそらく、あなたはUnicodeでないものを印刷しようとしているので、明示的にそれをエンコードする必要があります。ソースはそれをトレースするのに役立ちます。 –

+0

エラーを[google](https://stackoverflow.com/questions/22216076/unicodedecodeerror-utf8-codec-cant-decode-byte-0xa5-in-position-0-invalid-s)でしたか? – gobrewers14

+0

@ gobrewers14私はこのエラーがWindowsとPythonに関するものだと知りましたが、それを修正する方法はわかりません。それぞれの人があいまいな方法で解決策を述べています。 – Albert

答えて

2

は、私はなぜ知らないが、私は

with tf.gfile.FastGFile(filename, 'rb') as f: 
    image_data = f.read() 

に次のコード

with tf.gfile.FastGFile(filename, 'r') as f: 
    image_data = f.read() 

を変更しなければならなかったし、問題が解決されました!

+1

実際には完璧な意味合いがあります。バイナリファイルは文字列に変換する必要がないので、 'decode'は呼び出されません。呼び出されなければ失敗しません! –

関連する問題