web-dev-qa-db-ja.com

Python= ExplorerからIDLE経由で実行できない[2013]-IDLEのサブプロセスが接続を確立しなかった

2013年4月15日に解決されました。Windows 7(64ビット)WindowsエクスプローラーでPythonファイルを右クリックして「edit with IDLE "エディターは適切に開きますが、Python 3.3.1プログラムを実行(またはf5)すると、" IDLEのサブプロセスが失敗しました。接続を確立します。IDLEがサブプロセスを開始できないか、パーソナルファイアウォールソフトウェアが接続をブロックしています。 "エラーメッセージ。 python 3.3.1プログラムを実行するためにIDLEを起動する他のすべての方法は、完全に機能しました。 「送る」方法も機能しましたが、許容できないほど不格好でした。私は4日間(これまでのところ)これを調査し、Pythonの再インストールを含むさまざまなことを何度も試しました。そして、それはFireWallがそれをブロックしているわけではありません。ファイアウォールを完全にオフにしてみましたが、効果がありませんでした。

ここに重要な手がかりがあります:最初にpython 3.3 64ビットをインストールして設定しましたeverythingは "IDLEで編集"からの実行を含めて機能しましたが、最近、利用可能なライブラリのみが必要になったときPython 2でpython 2.7.4をインストールし、その時点から、上記の問題が発生しました。ある時点で、両方のバージョンのすべてのトレースを完全に削除し、Python 3.3.1 64ビットを再インストールしました。問題が残った。

次に、両方の2ビットバージョンをインストールしましたが、まだうまくいきませんでした。それから、私が混乱しているある時点で、「IDLEで編集する」オプションを失い、1日をRegeditでの編集を含めてすべて試しました。そこにも運はありません。 Python 3.3.1を再インストールしましたが、「IDLEでの編集」はできませんでした。最後に、Pythonのすべてのバージョンをアンインストールし、環境変数PATHおよびPYTHONPATHへのpython参照を削除しました。次に、WindowsレジストリのPython関連キーをすべて削除し、アンインストールで削除する必要のないC:\ python33ディレクトリを削除しました。もちろんやりすぎです。その後、ウィンドウを再起動してPython 3.3.1 64ビットバージョンを再度インストールしました。ありがたいことに、「IDLEで編集する」オプションが戻ってきました。私は瞬間的に幸せでした、Windowsエクスプローラーを開き、pythonプログラムを右クリックして、[IDLEで編集]を選択しましたRUN(目を閉じた)と推測すると、同じ元のエラーメッセージ「IDLEのサブプロセスが接続を確立できませんでした。IDLEがサブプロセスを開始できないか、パーソナルファイアウォールソフトウェアが接続をブロックしています。」

私はこの問題に完全に行き詰まり、本当に助けが必要です。あなたが私を見ることができ、幸せなキャンピングカーではないことを確認してください。そして、すべてを締めくくるために、StackOverflowをまだ理解していないと思います。さまざまなバージョンで5日間助けてくれて、誰からも1つの応答が得られなかったのです。 Stackoverflowと他のサイトのすべてのものを見てきましたが、その答えはわかりません。ほとんど私は自分の質問に答えて投稿しなければならないようですが、問題は今のところできません。

とにかく、聞いてくれてありがとう。はい、私はPythonにかなり慣れていますが、私は何年も(おそらく多すぎる)プログラミングと問題の克服に取り組んできました。誰でも?個人的にPythonに精通している人がいないと、これは困難になります。迅速な電話での会話のためにPythonの専門家に連絡するにはどうすればよいですか?

10

今日も同じ問題がありました。 pythonと同じディレクトリに誰かがtkinter.pyファイルを持っている別のスタックオーバーフローの投稿を見つけました。そのtkinter.pyファイルを削除して修正しました。 pythonディレクトリを調べたところ、random.pyというスクリプトを作成してそこに置いていることに気付きました。 Pythonの通常のランダムモジュールと競合していると思います。このファイルを削除すると、pythonが再び機能し始めました。

したがって、メインのpythonディレクトリを調べて、別の場所に移動できる.pyファイルがあるかどうかを確認することをお勧めします。

13

Windows 7 64ビットを実行しています。今日も同じエラーが発生しました。原因を突き止めました。うまくいけば、役に立ちます。 IDLEを何日もバックグラウンドで開いていました。今日、IDLEでスクリプトを実行しようとしたところ、「IDLEのサブプロセスが接続を確立できませんでした。IDLEがサブプロセスを開始できないか、パーソナルファイアウォールソフトウェアが接続をブロックしています。」エラー。そこで私はすべてのIDLEウィンドウを閉じ、IDLEを再起動しようとしました。その後、同じエラーがポップアップし、IDLEが正常に開かなくなりました。

原因は、バックグラウンドで実行されている追加のpythonw.exeプロセスです。 IDLEのインスタンスを開いてから2番目を開くと、2番目の接続に問題があり、閉じます。しかし、開いたpythonw.exeのインスタンスは閉じません。1つはバックグラウンドで実行されたままです。その余分なインスタンスは、その後IDLEを開こうとする試みを妨げます。

タスクマネージャーを開いてすべてのpythonw.exeプロセスを終了すると、IDLEが修正され、私のマシンでは正しく機能します(ただし、一度に1つのインスタンスが開いています!)。

9
Keen

メインのpythonフォルダにある「threading.py」、「tkinter.py」などの名前、およびLibフォルダと重複する他の名前で作成される可能性のあるファイル)を探し、それらを移動/削除します

5
user1641071

既存の回答への追加--nフラグを指定して実行していない場合、ファイアウォールがIDLEをブロックする可能性があります。私はIDLEを数か月使用していませんが、新しくインストールされたpython3.3(Linux Mint 13 x86上)で正しく機能するかどうかを試すことにしました。その間に私はiptablesの設定をはるかに積極的にし、明らかにそれをブロックしましたidle-python3.3 Python RPCサーバーへの接続から。メッセージが言っていることだけの場合もあります。

3
moon.musick

Python 2.7.10 ShellのWindows 7 64インストールを使用して、管理者としてプログラムを開くことにより、上記の問題を解決しました。

1
Kurtis AS-K

たまたまある場合は、フォルダー内のcopy.pyを削除します

1
lalalala

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

このstackoverflowサイトから答えを見つけました。私はstring.pyという名前のファイルを作成し、それを通常のpythonファイルで分類しました。string.pyを削除すると、すべてが機能するようになりました。ありがとうございます。

1
Abdi

同じエラーメッセージが表示されました。 Windowsファイアウォールの例外リストにPythonインストールディレクトリにある* .exeファイルをすべて追加した後、エラーが発生しません。

1
timebandit

すべてのファイアウォールとウイルス対策を無効にすると、ようやく機能しました。一部のウイルス対策にはファイアウォールも制御されているためです。例アバスト

1
Sergio Abreu

私はos win7 64ビットとPython 3.1で同じ問題を抱えていますが、多くの.pyファイルを含むプロジェクトで1つだけこのエラーが発生したため、回避策を見つけました。回避策は作業ファイルをコピーすることです。動作していないファイルから動作しているファイルにコンテンツをコピーします(別のエディターをアイドル状態で使用しました。その回避策の問題は、ファイル名を変更した場合に機能します。注意して、機能していないファイル名を変更しただけでは機能しません。そのコピーペーストだけ–ジョン

0
John

私もこの問題に出くわしました。できることは2つあります

  1. IDLEの起動を妨げるpythonw.exe呼び出しを実行するプロセスがすでにある可能性があります。そのタスクを終了し、IDLEをもう一度実行してみてください
  2. Pythonwinまたはpythonコマンドラインを使用します。
0
Pissu Pusa