2016-05-11 23 views
1

pythonでresource_streamからJSONをロードすると、私がしようとしたときのpython 2.は、どのように私は<code>json.load</code>と一緒に<code>pkg_resources</code>から<code>resource_stream</code>を使用するために使用しようとしている3

には存在しなかったのpython 3で問題が生じています次のコマンドを実行し、私はエラーを取得する:Pythonの3、json.loadにもはやバイトストリームからの読み込みをサポートしているように見えません

loaded_json = json.load(resource_stream(__name__, 'path/to/foo.json')) 

>> TypeError: the JSON object must be str, not 'bytes' 

答えて

2

、あなたはそれを解析する前に、それをデコードする必要があります:

json_string = resource_stream(__name__, 'path/to/foo.json').read().decode() 
loaded_json = json.loads(json_string) 
関連する問題