web-dev-qa-db-ja.com

Python IDLEはWindows7で起動していません

以前はPython 2.7を使用していましたが、IDLEが機能していました。アンインストールしてインストールしましたPython 3.1。
現在、アイドルは起動できません。それを実行するにはどうすればよいですか?

注:c:\ Python31\pythonw.exe c:\ Python31\Lib\idlelib\idle.pyを試しました
3.1をアンインストールして2.7をインストールし直しましたが、どちらも機能しません...

7
didideder

過去に、いくつかのPythonリリースのpython.orgバージョン、特にWindowsで問題が発生したときに、代わりに をインストールすることがよくありました。 )ActiveStateからの同じリリースのactivepython バージョンにより、問題が解決しました。したがって、最初に試すのはActivePythonです(まだ2.7ではないと思います-おそらくまだ短期間しか存在していませんが、間違いなく3.1)があります。

編集:バージョン2.5、2.6、2.7、3.2、3.3、および3.4​​が追加されました。

7
Alex Martelli

ウィンドウ10でも同じ問題が発生しました。問題を解決する手順:

  1. プロファイルディレクトリで.idlercフォルダを見つけます(例:中括弧なしのC:\Users\{your-username})。
  2. .idlercディレクトリを削除します。

それは私のために働いた...

10
smasher

私も同じ問題に直面しました。しかし、ついにこのように解決しました->

管理者としてPython\Lib\idlelib\idle.pyを実行すると、ファイル「recent-files.lst」を開くことができないというエラーが発生しました。

したがって、ホームフォルダに移動し、隠しファイルを表示し、.idlercをクリックして、「recent-files」という名前のファイルを削除します。現在IDLEは機能しています...

6
Jasim

私のシステムはWin7/64 Enterpriseエディションで、Pythonバージョンは2.7.3です(これが必要です...)。これは、コマンドウィンドウからidle.pyを実行したときに取得したものです。 :

"
C:\Python27\Lib\idlelib>idle.py
Traceback (most recent call last):
  File "C:\Python27\Lib\idlelib\idle.py", line 11, in <module>
    idlelib.PyShell.main()
  File "C:\Python27\Lib\idlelib\PyShell.py", line 1406, in main
    root = Tk(className="Idle")
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 1685, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, want
objects, useTk, sync, use)
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
    {C:\Program Files (x86)\CSR\BlueSuite 2.5.0} C:/Python27/lib/tcl8.5 C:/lib/t
cl8.5 C:/lib/tcl8.5 C:/library C:/library C:/tcl8.5.2/library C:/tcl8.5.2/librar
y

This probably means that Tcl wasn't installed properly.
"

実際、上記のどの場所にも「tcl8.5」フォルダはありませんでしたが、「C:\ Python27\tcl」の下にありました。

「C:\ Python27\lib」の下にコピーすると、IDLEが起動しました(他にもいくつかの警告がありますが、これは私の企業環境に関連しているようです...)

結論として、これは、インストーラーが想定されるフォルダーのコピーに失敗するか、一部の環境変数を正しく設定できないか、特定のエディションのWin7/64に表示される可能性のあるリリースに実際のバグがあるように見えます。私はPythonデバッグするのに十分な専門家ではないPythonそれ自体なので、誰かがここからそれを取ってください...それまでの間、「回避策"で十分です:-)

4
Bogdan Baudis

プロファイル内の.idlercで終わるファイルを削除してみてください。

1. Enter <win-r>, and type %USERPROFILE%\.idlerc
2. delete all files in idlerc folder
3. it works on my PC(win7 OS)
3
Scott_Wang

私もこの奇妙な状況に遭遇し、少しトラブルシューティングを行いました。厳密な作業として、Python(2.6、2.7、3.1)のバージョンと、関連するすべての拡張機能およびその他のサイトパッケージをアンインストールして再インストールします。他のユーザーが提供した、ある場合とない場合がある後続のオプションに加えてIDLEが正しく機能する問題の修正に役立ちました。私の側でエラーが見つかりました。64ビットシステムに32ビット.msiをインストールすると、tkinterでランタイム.dllエラーが発生するため、IDLEが正しく起動しないか、まったく起動しません。注意してください、そして私のような盲目のコウモリにならないでください... :)

2
Nagrom

Bogdanの回答で提案されているように、C:\Python27\tcl\tcl8.5フォルダーをC:\Python27\Libにコピーすると、エラーメッセージ"This probably means that Tcl wasn't installed properly"が消えました。代わりに、私は"This probably means that tk wasn't installed properly"を見始めました。 C:\Python27\tcl\tk8.5フォルダーもC:\Python27\Libにコピーする必要がありました。一度実行すると、idle.pyのコマンドラインからC:\Python27\Lib\idlelibを実行してもエラーは発生しませんでした。

1
Todd Meyers

上記のように.idlercディレクトリを削除し、pythonインストーラーを再度実行して、修復を選択します。必要に応じて、.pyファイルをPython27フォルダー内のpython.exe実行可能ファイルに関連付けます。これは削除後に機能しました。 python 3.7。

0
Belial

私も自分のコードで同じ問題に直面していましたが、今は解決されています。古いバージョンのXlrdを使用していた2.6を使用していたので、pipを使用して2.7でxlrdを更新し、2.7でファイルを開いて動作しました。

0
Ashish Ranjan

実行pythonセットアッププログラム、変更python 2x、tcl/tkを完全に削除することを選択し、続行してから、セットアップを再度実行し、変更python繰り返しますが、tcl\tkで、機能全体がインストールされることを選択し、続行します。

それは私のために働いた。

0
uli