【发布时间】:2014-04-24 06:57:26
【问题描述】:
我是 Python 及其 pickle 格式的新手。
所以我在写 to_pickle 时遇到了一条错误消息。
>>> import pandas as pd
>>> old = pd.read_pickle('vol.pkl')
>>> old = old.append(updates)
>>> pd.to_pickle(old,'vol.pkl')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "\\\python-site-packages\win64_vc11\Lib\site-packages\pandas-0.13.0-py2.7-win-amd64.egg\pandas\io\pickle.py", line 15, in to_pickle
pkl.dump(obj, f, protocol=pkl.HIGHEST_PROTOCOL)
File "\\\python-site-packages\win64_vc11\Lib\site-packages\bs4\element.py", line 664, in __getnewargs__
return (unicode(self),)
RuntimeError: maximum recursion depth exceeded while calling a Python object
有谁知道为什么会发生这种情况以及如何解决这个问题?
谢谢。
【问题讨论】:
-
1.在这种情况下,自我是什么? 2. 你用 Python 2.7 吗?
-
可能还有其他问题,但我认为您不需要
pd.to_pickle('vol.pkl')。你想要old.to_pickle('vol.pkl')或pd.to_pickle(old,'vol.pkl') -
@User 是的,我使用的是 2.7.6。我没有得到你的第一个问题..
-
@KarlD。谢谢我已经修改了..
-
在
return (unicode(self),)这一行:waht是变量self的值吗?