读取“棘手”文件时出错,没有名为“数据”的模块

时间:2019-01-15 08:32:38

标签: python module pickle

我尝试使用Anaconda Navigator读取泡菜文件,并具有以下脚本。

SELECT [n].[Id], [n].[Active], [n].[Created], [n].[Day], [n].[Duration], [n].[Name], [n].[Start], [n].[Type]
FROM [Notifications] AS [n]
WHERE CAST(GETDATE() AS TIME) BETWEEN [n].[Start] AND DATEADD(MINUTE, [n].[Duration], [n].[Start])

运行该窗口后,出现以下错误窗口。

import pickle
import sys, os 

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

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

1 个答案:

答案 0 :(得分:1)

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