私はPython 2.7.5をArcGIS 10.2.2と共にインストールしました。最初に.pyスクリプトを右クリックしたときに、以前に記述したスクリプトで、コンテキストで[IDLEで編集]オプションをリストしました。メニューですが、.pyファイルを右クリックしてもこのオプションは表示されません。
私はこの問題に関する多数のスレッドを読み、レジストリキーの変更/削除、ソフトウェアの再インストール/修復など、それらのいくつかを試みました。 IDEこの時点で使用することに興味はありませんが、IDEを後で使用するつもりであることを多くの人が喜んで知っています。現在、目的は、問題を回避して回避するのではなく、修正することです。
過去にオンラインコミュニティから得た支援に感謝します。誰かが私の解決策を見つけてくれると確信しています。
「IDLEで編集」をコンテキストメニューに戻すにはどうすればよいですか?
直接: https://superuser.com/questions/343519/python-idle-disappeared-from-the-right-click-context-men
Python.File(.py)およびPython.NoConFile(.pyw)ファイルタイプのIDLEで編集するコマンドを追加するためのregファイルを次に示します。 Python 2.7、C:\ Python27にインストールされているため、インストールに関連するpythonw.exeとidle.pywへのパスを置き換えます。regファイルに保存します。次に、右クリックして「マージ」を選択します。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\Shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""
ほとんどの場合、この問題が発生すると、人々はそれらをWindowsレジストリに誘導する回答を、しばしば不必要に読みます。
ほとんどの場合、レジストリキー
HKEY_CLASSES_ROOT\Python.File\Shell\Edit with IDLE\command
は既に存在し、正しい値を持っていますが、.pyファイルがデフォルトでpython.exeで開くように設定されている場合にのみ、Windowsシェルのコンテキストメニューで使用されます。
これは最初に確認するものであり、ほとんどの場合に問題を解決します。
これはスクリプトをターミナルで実行しますが、ファイルタイプをpythonに戻します。
右クリックメニューをもう一度確認します。
新しい更新として、Python 3.6(64-bit)を使用してWindows 10で「アイドル状態が失われる」問題が発生している人のために。
私の経験から、これは他のpythonエディターをインストールし、デフォルトのアプリをそのエディターで開くように変更したときに発生します。
この問題を修正する最も簡単な方法は、[スタート]ボタンをクリックして、[設定]-> [システム]-> [既定のアプリ]-> [ファイルタイプごとに既定のアプリを選択]に移動することです。 「.py」ファイルタイプが見つかるまで下にスクロールし、アイコンをクリックして、「Python」を選択します(アイコンに小さなロケットが付いています)。これにより、デフォルトのアプリが「Python.exe」に戻り、コンテキストメニューの「アイドル状態で編集」が「.py」ファイルに再び表示されます。
お役に立てれば!
"Edit with IDLE"
オプションで戻る"Repair"
の削除メニュー。
私のようにもう少し説明が必要な人のために、テオドリコレボフの答えにもう少し詳細を追加します。
メモ帳などのテキストエディターを開き、以下をコピーして貼り付けますが、pythonw.exeとidle.pywへのパスを変更して、システムのパスと一致するようにしてください。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\Shell\Edit with IDLE\command]
@="\"C:\Python27\pythonw.exe\" \"C:\Python27\Lib\idlelib\idle.pyw\" -e \"%1\""
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\Edit with IDLE\command]
@="\"C:\Python27\pythonw.exe\" \"C:\Python27\Lib\idlelib\idle.pyw\" -e \"%1\""
このテキストファイルをPython27フォルダーにidle.regとして保存すると、これに似たファイルが(もちろん、独自のファイルパスを使用して)作成されます。
C:\Python27\idle.reg
Idle.regファイルを右クリックし、コンテキストメニューで[マージ]をクリックします。いくつかの指示が表示されるか、選択した「はい」または「続行」を必要とする通知が表示される場合があります。結局のところ、私の.pyファイルには、「IDLEで編集」するオプションが再び表示されます。
これらの説明がお役に立てば幸いです。以前にこの問題を解決し、解決策を共有してくれた方々に感謝します。
別のオプションは、次で開くを選択して、アイドル状態でファイルを開くだけです。
C:\Python27\ArcGIS10.3\Lib\idlelib\idle.bat
デフォルトのプログラムとして。
この問題は、Pythonインストールのレジストリに問題があるために発生します。レジストリを編集して問題を解決することもできますが、これに対する簡単な解決策は次のとおりです。
DELETE ALL THE REGISTRIES py拡張機能に関連し、
Pythonを再インストールして、インストールに一連のアクションを実行させます。
問題は間違いなく解決します。
ハッピープログラミング
ほとんどの場合、Python 3に付属するPyランチャーが原因であると思います。Python 3をPython 2.xと一緒にインストールすると、*になります。 pyおよび* .pywファイルは、新しいPyランチャーで実行するために関連付けられています。 * .pyおよび* .pywファイルはPython.exeに関連付けられなくなったため、関連するすべてのレジストリエントリが存在していても、「IDLEで編集」および同様のコンテキストメニューオプションが機能しなくなります。
ファイルを右クリックしてPython.exeを選択し、[常に選択したプログラムを使用してこの種類のファイルを開く]オプションを選択すると、問題が修正されます(Python.exeが既にデフォルトのプログラムとして設定されているように見える場合でも)が、Pyが失われますランチャー機能。これはPython 3.xインストーラーのバグと考えることができ、Python開発者はそのレベルで修正する必要があると思います。
その間、レジストリウィザードがこれの回避策を見つけることができると確信していますが、残念ながら、現時点ではそれを超えています。
pythonコードを保存するためのボタンをクリックして保存すると、Two Extensions
... 1).py
および2).pyw
。
Python 2の場合、保存する必要がありますpython拡張機能を使用したプログラム.pyw
。
私は上記のTeodorico Levoffの指示、および次のページからのAbyxの指示に従いました: https://superuser.com/questions/280636/trying-to-edit-a-python-file-but-the-edit- with-idle-has-disappeared-when-i-rig
ただし、部分的にしか機能しません。 .pyファイルを右クリックしても、「IDLEで編集」が表示されません。 「編集」を選択すると、IDLEでファイルが開きます。また、pythonアイコンは.pyファイルに関連付けられていません。メモ帳に関連付けてから、再度Pythonに関連付けます。これが魔法のように機能します。アイコンが戻ってきて、「IDLEで編集」オプションも戻ってきました。