私は、word2vecとのバイナリファイルを生成している私のGCSバケットに結果.bin
ファイルを保存し、そして私のApp Engineアプリケーションハンドラーに次のコードを実行しました: content = gcs_file.read().encode("utf-8") UnicodeDecodeError: 'ascii' codec can't decode byte 0xf6 in position 15: ordinal not in range(128)
Google App Engineに保存されているバイナリファイルを開く方法は?
gcs_file = gcs.open(filename, 'r')
content = gcs_file.read().encode("utf-8")
""" call word2vec with content so it doesn't need to read a file itself, as we don't have a filesystem in GAE """
は、このエラーで失敗します
gcs_file.read()
、またはgcs_file.read().decode("utf-8").encode("utf-8")
を試しても、同様のデコードエラーが発生します。
GCSからバイナリファイルを読み取る方法に関するアイデアはありますか?それがバイナリである場合
おかげ
なぜエンコードを呼びますか?バイトの場合、既にエンコードされています。 –
あなたが*知っていないバイトであれば*それは 'png'ならば確かに**ではありません**すでに文字エンコーディングでエンコードされています。それが 'Base64'や' UUE'に変換されていない限り、私はコードと質問から**本当にそうではありません。 –