2017-06-01 18 views
0

私のiPythonインタープリタが私のカーネルを死滅させて、thisリンクとthatリンクに記録された問題と同様に再起動していると思う理由があります。Spyder iPythonインタープリタでipdb出力を抑制する

後者のリンクは、デバッガがステップバイステップipdbの内容をインタープリタに出力したことが原因でエラーが発生したことを示しています。彼(と私が引用)する際の一つのユーザは、動作が停止したことを1がスパイダーIDE/IPythonで「コンソールへのロギングをディセーブルに」どのようデバッグモードで

を実行する前に、コンソールに

無効ログを報告しましたか?私は本当に

EDIT ....ので、私は、少なくとも私のコードをステップ実行することができ、これを行うために必要

私は出力

ipdb> > d:\temp\other const models\plaxis\output\plotparfile.py(16)PlotParFile() 
    14  with open(filename,'r') as fid: 
    15   lines = fid.readlines() 
---> 16  fid.close() 
    17  #split first line get header and pop it out 
    18  header = lines[0].split() 

> d:\temp\other const models\plaxis\output\plotparfile.py(18)PlotParFile() 
    16  fid.close() 
    17  #split first line get header and pop it out 
---> 18  header = lines[0].split() 
    19  lines.pop(0) 
    20 
+0

これはSpyderのバグです。これを回避するには、コンソールに何かを印刷する命令をコードから削除する必要があります。 –

+0

私のintructionのどれもコンソールに何も印刷していません。私はこの種の出力を参照しています(元の質問への編集を参照)。これは、ipdbデバッガからの自動出力です。 – user32882

答えて

1

スパイダーの開発者のこの種のを抑制したいと思いますここでは)その出力は自動的に生成され、その目的はデバッグ中にコードにどこに配置されているかを伝えることです。

Spyderには、今すぐ無効にするオプションはありません。また、出力がカーネル障害の原因になることは本当に疑問です。

+0

それはすべてよくよく良いthatsです。しかし、私はIDEを使ってデバッグできる安定したバージョンを探しています。私はアナコンダのプロンプトで 'condy install spyder = 3.1.3'を使って2番目のリンクに示したようにダウングレードを試みました。これは私のバージョンのスパイダーをダウングレードしましたが、その後私は3.1.4に入っていない新しいエラーを受けました。たとえば、1)「名前をquick_guideにインポートできません」、2)変数エクスプローラがIpython IDEと同期していない、3)IPythonがフリーズしています。これは、Spyder 3.1.3がSpyder 3.1.4よりも安定性が低いと私に思い出させます。 IDEを使用してデバッグできることをお勧めしますか? – user32882

+0

あなたが言及したすべてのバグは、2〜3週間でリリースされるSpyder ** 3.2 **で修正されます。数ヶ月前から私たちはそれらのことを知っていましたが、私たちは[ここ](https://github.com/spyder-ide/spyder/pull/4202)に見られるように、それらを修正するために多くの作業をしなければなりませんでした。だから私の提案はあなたがそのバージョンがリリースされるまで待つことです。申し訳ありませんが、これはあなたがその時まであなたを引き起こします。 –

+0

いいですね。固定のリリース日はありますか? – user32882

関連する問題