首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPython在使用os.dup2()后将不再启动

iPython在使用os.dup2()后将不再启动
EN

Stack Overflow用户
提问于 2014-10-27 12:28:44
回答 1查看 581关注 0票数 0

当我输入os.dup2(3,1)时,我只是尝试了os.dup2()函数来重定向输出,而我的ipython (2.7)似乎并不喜欢它。它崩溃了,现在它将不再启动,从而产生错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/bin/ipython", line 8, in <module>
    launch_new_instance()
  File "/usr/lib/python2.7/dist-packages/IPython/frontend/terminal/ipapp.py", line 402, in launch_new_instance
    app.initialize()
  File "<string>", line 2, in initialize
  File "/usr/lib/python2.7/dist-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/IPython/frontend/terminal/ipapp.py", line 312, in initialize
    self.init_shell()
  File "/usr/lib/python2.7/dist-packages/IPython/frontend/terminal/ipapp.py", line 332, in init_shell
    ipython_dir=self.ipython_dir)
  File "/usr/lib/python2.7/dist-packages/IPython/config/configurable.py", line 318, in instance
    inst = cls(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/IPython/frontend/terminal/interactiveshell.py", line 183, in __init__
user_module=user_module, custom_exceptions=custom_exceptions
  File "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", line 456, in __init__
    self.init_readline()
  File "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", line 1777, in init_readline
    self.refill_readline_hist()
  File "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", line 1789, in refill_readline_hist
    include_latest=True):
  File "/usr/lib/python2.7/dist-packages/IPython/core/history.py", line 256, in get_tail
    return reversed(list(cur))
DatabaseError: database disk image is malformed

If you suspect this is an IPython bug, please report it at:
    https://github.com/ipython/ipython/issues
or send an email to the mailing list at ipython-dev@scipy.org

You can print a more detailed traceback right now with "%tb", or use "%debug"
to interactively debug it.

Extra-detailed tracebacks for bug-reporting purposes can be enabled via:
    c.Application.verbose_crash=True

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-28 02:13:37

重新张贴作为答复:

看起来fd3是您的IPython历史数据库,您将stdout重定向到它并破坏它。

要让它重新启动,请删除或重命名~/.ipython/profile_default/history.sqlite (或在Linux上的某些IPython版本上重命名~/.config/ipython/profile_default/history.sqlite )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26587620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档