2016-11-07 6 views
3

私は長い間、PythonとAbaqusで使用されています。しかし、私がPythonを2.7から3.5.2にアップグレードしたときに、何らかのエラーが発生しました。私は自分のクラスのオブジェクトAをピクルしようとします。ピクルスモジュールでエラーが発生しました。 AttributeError:クラスに属性がありません '__new__'

f = open(utilsDir + "aclass.log", 'wb') 
    pickle.dump(A,f,protocol=2) 
    f.close() 

そして、これをまだ2.7のabaqus 'pythonでunpickleします。

filepath = utilsDir + 'aclass.log' 
    A1 = pickle.load(file(filepath)) 

それは私のpythonを更新する前に働いていたが、今私は、エラーを持っているすべて:

enter image description here

+0

これはおそらく役に立ちませんhttp://stackoverflow.com/a/1850806/58129 –

+0

本当に役立たないです。 "注:Pythonの異なるバージョン間でピクルスを渡すことは問題を引き起こす可能性があるので、両方のプラットフォームで同じバージョンを使用してみてください。"しかし、私は別のバージョンのPythonを使う必要があります " –

+1

あなたは別のフォーマット、例えばjson –

答えて

0

これは古く、答えはOPを助けにはなりませんが、場合には、誰もが上のつまずきこれは彼が修正できるコードのため、このエラーは通常、Python 2でピクルス化されたクラスが新しいスタイルクラスではなく、つまりobjectから継承されないときに表示されます。

関連する問題