10

IDLE のサブプロセスが接続されませんでした。IDLE がサブプロセスを開始できないか、パーソナル ファイアウォール ソフトウェアが接続をブロックしています。

これが尋ねられたとは思わないでください-非常に単純なプログラムを実行しているときにこれが時々発生するのはなぜですか-その後、タスクマネージャーに移動してすべてのPythonwプロセスを停止して、再び機能させる必要がありますか?

コードのさまざまなビットでランダムに発生するようです-これは私が現在行っているものです-

f = open('money.txt')
currentmoney = float(f.readline())
print(currentmoney, end='')
howmuch = (float(input('How much did you put in or take out?:')))
now = currentmoney + howmuch
print(now)
f.close()
f = open('money.txt', 'w')
f.write(str(now))
f.close()

うまくいくこともあれば、うまくいかないこともあります!

4

8 に答える 8

5

同じエラーメッセージが表示されました。問題の原因は、スクリプトの 1 つに「string.py」という名前を付けたことです。同じディレクトリで「string.py」を使用してスクリプトを実行しようとするたびに、これが発生しました。

于 2012-03-10T10:37:44.520 に答える
3

このような問題を回避するために使用できidle -nます(ただし、他の制限が発生する可能性があります)。

于 2009-05-18T05:06:17.383 に答える
2

2.7.3でも同じ問題がありました。tkinter の使用方法を学習していて、ウィンドウを開く基本的なプログラムを作成したときに、Tkinter.py という名前を付けて、IDLE で実行しようとしていたプログラムと同じフォルダーに配置したことがわかりました。常に Tkinter と呼ばれるプログラムをコンパイルし、2 つ目のコンパイル済みファイルを作成します。他のプログラムを実行しようとすると、エラー メッセージが表示されます。単純なウィンドウを開くプログラムの名前を別の名前に変更し、コンパイルされたファイルを削除しました。そのフォルダ内のすべてのプログラムをIDLEで問題なく実行できました。

于 2012-07-16T18:26:18.153 に答える
1

短いコードサンプルを提供することで、より具体的にできますか?

IDLEにはいくつかのスレッドの問題があります。したがって、問題をデバッグするための最初のことは、サブプロセスにいくつかの単純なものを出力することです。これにより、それがネットワークまたはスレッド関連の問題であるかどうかがわかります。

于 2009-05-17T15:19:09.340 に答える
1

単純。拡張子が.pyのすべてのファイルを切り取り、osパスとは別の場所に貼り付けるだけで、ファイルの1つがこのようなエラーの原因になります。IDLEを再度実行します。

于 2011-10-20T19:06:07.490 に答える
1

Python 3.0.1 では、Ctrl-C を押して Idle の Python Shell でプログラムの前回の実行を中断し、スクリプトを実行しようとすると、このエラーが発生しました。

3.0.1 の場合: 2 つの Idle ウィンドウが開いているとします。1 つのウィンドウで編集用に開いているスクリプトと、Idle の Python Shell ウィンドウです。シェルウィンドウを閉じてすぐにスクリプトを実行しようとすると、シェルを再度開こうとしたときにそのエラーが発生することがわかりましたが、アイドル状態で接続をきれいにするために少し待った場合はそうではありませんそれをする必要があります。

私が見つけたさらに悪いバグ (これも v3.0.1 で、これが 2.x バージョンで発生するかどうかはわかりません): 私は長いスクリプトを持っていました - 9,000 行に達し、特定のサイズに達したら、"名前を付けて保存」すると、アイドル状態でクラッシュします。サイズの正確なしきい値が何であるかはわかりませんが、その前に、他に何をしていたかに依存しているように見える断続的な「名前を付けて保存」クラッシュも発生しました-他のアイドルウィンドウ、シェルにどれだけの出力がありましたかおそらくウィンドウ - そのようなもの。クラッシュする可能性があり、保存されていない作業が失われます。

また、私がよく行うことの 1 つは、スクラッチ ウィンドウを開いて、有効性のさまざまな段階でコードのビットをカット アンド ペーストしたり、自分自身にメモを書いたりすることです。有効な Python スクリプトではありませんが、時々これらを保存して、彼らに戻ります。開こうとするたびにアイドル状態でクラッシュするようなファイルが 1 つあります。保存されていない作業が最初に失われました。(参考: PythonWin 2.5.2 を含む他のエディターでは、ファイルを開くのに問題はありません。)

于 2009-05-17T16:17:45.113 に答える
0

私は同じエラーがありました。モデムの再起動を行ったところ、驚いたことに、うまくいきました。

于 2014-06-18T16:18:04.853 に答える
0

本当にランダムな動作のように見える場合は、マルチ CPU/コアの問題である可能性があります。インタープリター アフィニティを固定 CPU に設定して、この問題がまだ発生するかどうかを確認してみてください。

次のようなものについては Google: imagecfg プロセス アフィニティについての詳細は、こちらをご覧ください。

于 2009-05-21T10:34:45.773 に答える