python - pickle 模块错误。属性错误 : class has no attribute '__new__'

标签 python python-2.7 abaqus python-3.5

长期使用python和Abaqus。但是当我将 python 从 2.7 升级到 3.5.2 时,出现了一些错误。我尝试腌制我类(class)的一些对象 A。

    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))

在更新我的 python 之前它都有效,但现在我有一个错误:

enter image description here

最佳答案

这是旧的,答案对 OP 没有帮助,但万一有人偶然发现这个他可以修改的代码,这个错误通常出现在 Python 2 中腌制的类不是新样式类时,即不从 object 继承。

关于python - pickle 模块错误。属性错误 : class has no attribute '__new__' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40458153/

相关文章:

javascript - 查找给定数字 n 的所有偶因式分解 - javascript python

python-2.7 - 在 wxPython 中将控件对齐到面板底部

python - Pillow 模块 - 裁剪和保存时色调发生变化(无转换)

macros - 如何运行 Abaqus 宏 (.py) 脚本

python - 如何映射具有相同索引的 2 个 numpy 数组

python - Airflow BashOperator 找不到 Bash

python - 函数返回多个值是pythonic吗?

python:如果遇到异常则重试X次,如果没有则退出

python - 是否可以使用用户元素定义网格并在 Abaqus/CAE 中使用 Python 指定其属性,而无需编辑输入文件?

来自 Abaqus/CAE 的 Python 多处理