【发布时间】:2017-01-10 13:48:25
【问题描述】:
我通过 Instagram API 收集了一些数据,并将其存储到 pandas DataFrame 中,而这些数据又通过 pandas .to_pickle() 方法保存。
当尝试在另一台计算机上使用 `read_pickle()' 方法加载 DataFrame 时,返回以下错误:
Traceback (most recent call last):
File "examine.py", line 14, in <module>
dataframe = pd.read_pickle(args["dataframe"])
File "/home/user/virtualenvs/geopandas/local/lib/python2.7/site-packages/pandas/io/pickle.py", line 65, in read_pickle
return try_read(path)
File "/home/user/virtualenvs/geopandas/local/lib/python2.7/site-packages/pandas/io/pickle.py", line 62, in try_read
return pc.load(fh, encoding=encoding, compat=True)
File "/home/user/virtualenvs/geopandas/local/lib/python2.7/site-packages/pandas/compat/pickle_compat.py", line 117, in load
return up.load()
File "/usr/lib/python2.7/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.7/pickle.py", line 1090, in load_global
klass = self.find_class(module, name)
File "/usr/lib/python2.7/pickle.py", line 1124, in find_class
__import__(module)
ImportError: No module named instagram.models
知道是什么原因造成的吗?
【问题讨论】:
-
pickle 中保存的任何数据是否包含该类型的对象?你能显示 df.head() 和 df.dtypes。
-
基于
ImportError: No module named instagram.models,DataFrame内部很可能有来自instagram模型的对象。您将能够通过检查数据类型来检查这一点。
标签: python pandas pickle instagram-api