读取 "pickle" 文件时出错,没有名为 'Data' 的模块

Error reading "pickle" file, no module named 'Data'

我尝试使用 Anaconda Navigator 读取 pickle 文件并有以下脚本。

import pickle
import sys, os 

with open('pickle1', 'rb') as fp:
    data_new = pickle.load(fp)

在 运行 之后 window 我得到以下错误 window。

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-047bee0f1247> in <module>()
      3 
      4 with open('pickle1', 'rb') as fp:
----> 5     data_new = pickle.load(fp)

ModuleNotFoundError: No module named 'Data'

你能帮我解决这个问题吗?我试图将文件重命名为 *.pkl 和 *.csv 格式,但没有帮助。原始数据文件没有自己的扩展名。

创建 pickle 文件的程序 import Data 并且在 pickle 对象中引用了该模块。加载腌制对象的程序需要能够导入该模块以解析这些引用。将 Data.py 的位置放在 PYTHONPATH 中(或将位置添加到 sys.path),或者将模块复制到程序可以找到它的位置。