0

我正在尝试使用 Python 调试器。

我不知道这里出了什么问题,

def main():
    print "over ipdb"
    import ipdb; ipdb.set_trace()
    low, high = 0, 1
    for i in xrange(10):
        print high
        low, high = high, low + high

if __name__ == '__main__':
  main()

终端不断显示:

over ipdb
Before the function runs
I am a stand alone function, don't you dare modify me
After the function runs
Traceback (most recent call last):
  File "pydebudder.py", line 12, in <module>
    main()
  File "pydebudder.py", line 5, in main
    import ipdb; ipdb.set_trace()
  File "/usr/local/lib/python2.7/dist-packages/ipdb/__init__.py", line 16, in <module>
    from ipdb.__main__ import set_trace, post_mortem, pm, run, runcall, runeval, launch_ipdb_on_exception
  File "/usr/local/lib/python2.7/dist-packages/ipdb/__main__.py", line 27, in <module>
    import IPython
  File "/usr/local/lib/python2.7/dist-packages/IPython/__init__.py", line 45, in <module>
    from .config.loader import Config
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/__init__.py", line 6, in <module>
    from .application import *
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 17, in <module>
    from IPython.external.decorator import decorator
ImportError: cannot import name decorator

我将 ipython 升级到 3.0.0

4

0 回答 0