Python 为什么我会得到AttributeError:';变量';对象没有属性'__dict';当使用pickle.load时?

Python 为什么我会得到AttributeError:';变量';对象没有属性'__dict';当使用pickle.load时?,python,pickle,Python,Pickle,这是我得到的错误。我的pickle文件的路径存在,我的同事可以用完全相同的代码在他们的计算机上运行。我们都在运行Python3.7,并且有MacBook AttributeError Traceback (most recent call last) <ipython-input-2-d41a2931d19e> in <module> 1 pickle_file = '/path/to/file/pickle

这是我得到的错误。我的pickle文件的路径存在,我的同事可以用完全相同的代码在他们的计算机上运行。我们都在运行Python3.7,并且有MacBook

AttributeError                            Traceback (most recent call last)
<ipython-input-2-d41a2931d19e> in <module>
     1 pickle_file = '/path/to/file/pickle_filename.p'
----> 2 pickle_contents = pickle.load(open(pickle_file,"rb"))
     3 print(pickle_contents)
AttributeError: 'Variable' object has no attribute '__dict__'
AttributeError回溯(最近一次调用)
在里面
1 pickle_file='/path/to/file/pickle_filename.p'
---->2 pickle\u contents=pickle.load(打开(pickle\u文件,“rb”))
3打印(酸洗内容)
AttributeError:“Variable”对象没有属性“\uu dict\uuu”

您能否提供一个生成这样一个pickle文件的示例,以便我们在机器上使用它?如果pickle文件包含复杂的结构/类,那么您还应该确保您和您的同事拥有用于定义pickle文件中对象的所有库的相同版本。这就是解决方案-pickle文件中定义的库具有不同的版本。非常感谢。