私は先にPython辞書を作成し、それをテキスト形式で保存しました。ファイルのサイズは16MBです。私はAST大きい(16MB)のPython辞書の読み込み中にエラーが発生しました
f = "dictionaryInTextFile"
fileToRead = open(f, 'r')
Object = fileToRead.read()
fileToRead.close()
ObjectDict = ast.literal_eval(Object)
を使用して、それをロードしようとすると、私は辞書の一部をロードしようとしたとき、それが正常にロードされますが、私は次のエラー
eTraceback (most recent call last):
File "somename.py", line 46, in <module>
ObjectDict = ast.literal_eval(Object)
File "/usr/lib/python2.7/ast.py", line 49, in literal_eval
node_or_string = parse(node_or_string, mode='eval')
File "/usr/lib/python2.7/ast.py", line 37, in parse
return compile(source, filename, mode, PyCF_ONLY_AST)
File "<unknown>", line 1
を取得します。
辞書のサイズに問題がありますか、またはテキストファイルから辞書を解析する際に問題がありますか?解決するために何ができますか?
トレースバックの一部が欠落しているようです。 –
ファイルをどのように作成しましたか?あなたのコードは小さな辞書で動作しますか? – martineau
エラーの種類とメッセージが省略されているようです。エラー原因の診断には多少重要です。 –