2017-06-14 6 views
0

memory_profilerを使用しようとしていますが、酸洗エラーが発生しています。 私のコードでは、pickleファイルからオブジェクトをロードしていますが、コードは正常に動作していますが、メモリプロファイラで実行しているときに、「モジュールのオブジェクトに属性がありません」というエラーが発生します。助言がありますか?Pythonメモリプロファイラは、ピクルスロードで属性エラーを出さない

答えて

1

python -m memory_profilerを呼び出すのではなく、インポートメカニズムを使用します。

from memory_profiler import profile 

@profile 
def func(): 
    … 
    data = pickle.load(open('myfile', 'rb')) 
    … 

なぜそれが機能するのか明確な説明はできません。

関連する問題