2016-09-14 14 views
0

Python 3.3.5でipdb(IPython対応pdb)をインストールして使用しようとしています。 PIP 8.1.2。"import ipdb"を介してデバッグセッションを準備中に名前エラー:名前 'get_ipython'が定義されていません "

私は「試験」の文字列を印刷する前に、デバッガで停止するように期待して、簡単なテストスクリプトを書いた
pip install ipdb 

ipdb_test.py:私はPIPを介してインストールしました エラーなしでcmdをウィンドウに(sepratelyそれをインストールする必要がありました)

import ipdb 
ipdb.set_trace() 
print('test') 

次の例外が表示さIDLEエディタからそれを実行している:ISSUとして

Traceback (most recent call last): 
    File "C:\Python33.5-32\lib\site-packages\ipdb\__main__.py", line 44, in <module> 
    get_ipython 
NameError: name 'get_ipython' is not defined 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:/temp/ipdb_test.py", line 1, in <module> 
    import ipdb 
    File "C:\Python33.5-32\lib\site-packages\ipdb\__init__.py", line 7, in <module> 
    from ipdb.__main__ import set_trace, post_mortem, pm, run    # noqa 
    File "C:\Python33.5-32\lib\site-packages\ipdb\__main__.py", line 51, in <module> 

    (...) 

    File "C:\Python33.5-32\lib\site-packages\prompt_toolkit\terminal\win32_output.py", line 266, in flush 
    self.stdout.flush() 
AttributeError: 'NoneType' object has no attribute 'flush' 

答えて

0

をeはIPythonに関連しているようですが、ipdbの依存関係を解決している間にインストールされたバージョンは "ipython-5.1.0"でした。期待通りにブレークポイントで停止しているipdb後

pip install "ipython<5" 
    (...) 
    Successfully uninstalled ipython-5.1.0 
    Successfully installed ipython-4.2.1 

$ python C:\temp\ipdb_test.py 
WARNING: Readline services not available or not loaded. 
WARNING: Proper color support under MS Windows requires the pyreadline library. 
You can find it at: 
http://ipython.org/pyreadline.html 

Defaulting color scheme to 'NoColor' 
> c:\temp\ipdb_test.py(3)<module>() 
     1 import ipdb 
     2 ipdb.set_trace() 
----> 3 print('test') 

ipdb> 

それはかもしれ

問題のWAソリューションはIPythonのバージョン4.2.1へのフォールバックであることを起こりましたこの問題についてIPythonプロジェクトチームに連絡する有効なケースですが、デバッグセッションを実行する初期のタスクが完了しました。

関連する問題