2016-11-07 31 views
3

我已經使用python和Abaqus很長一段時間了。但是當我將我的Python從2.7升級到3.5.2時發生了一些錯誤。我嘗試醃製我班的一些物體。醃泡模塊出錯。 AttributeError:class沒有屬性'__new__'

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

然後用abaqus'python取下它,它仍然是2.7。

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

所有已更新我的蟒蛇工作過,但現在我有一個錯誤:

enter image description here

+0

也許這有助於http://stackoverflow.com/a/1850806/58129 –

+0

沒有什麼幫助。它說:「注意:在不同版本的Python之間傳遞pickle可能會導致麻煩,所以請嘗試在兩個平臺上使用相同的版本。」但我需要使用不同版本的Python「 –

+1

你可能會考慮一種不同的格式,例如json –

回答

0

這是舊的,答案將不利於OP,但如果任何人蹣跚而行這對於他可以修改的代碼來說,這個錯誤通常在Python 2中醃製的類不是新的樣式類時出現,即不會從object繼承。

相關問題