Python IDLE не се стартира на Windows 7

Преди използвах Python 2.7 и след това IDLE работеше. Деинсталирах го и инсталирах Python 3.1.
В момента Idle не може да стартира. Какво трябва да направя, за да го пусна?

ЗАБЕЛЕЖКА: Опитах c:\Python31\pythonw.exe c:\Python31\Lib\idlelib\idle.py
деинсталирах 3.1 и инсталирах обратно 2.7, нито едно от двете не работи...


person didideder    schedule 15.08.2010    source източник


Отговори (10)


В миналото често откривах, че когато имах проблеми с python.org версията на някоя версия на Python, по-специално в Windows, вместо това инсталирах activepython версия на същата версия, от ActiveState, накара проблемите да изчезнат. И така, на ваше място, първото нещо, което бих опитал, ще бъде ActivePython (не мисля, че все още имат 2.7 -- вероятно е на пазара от твърде кратко време, но определено имат 3.1).

РЕДАКТИРАНЕ: Добавени са версии 2.5, 2.6, 2.7, 3.2, 3.3 и 3.4.

person Alex Martelli    schedule 15.08.2010

Получих същия проблем на windows 10. Стъпки за разрешаване на проблема:

  1. Намерете папката .idlerc в директорията на вашия профил (напр. C:\Users\{your-username} без скобите).
  2. Изтрийте директорията .idlerc.

При мен проработи...

person smasher    schedule 15.04.2015
comment
Работи за мен! Благодаря. - person Moondra; 31.12.2016
comment
Не помогна и на моя случай със същия проблем. - person jakobengblom2; 30.01.2017

И аз се сблъсках със същия проблем. Но най-накрая решен така -->

Стартирайте Python\Lib\idlelib\idle.py като администратор, получих грешката, че файлът "recent-files.lst" не може да бъде отворен.

Така че отидете в домашната си папка, покажете скритите файлове, щракнете върху .idlerc и изтрийте файла с име "recent-files". Сега IDLE работи...

person Jasim    schedule 17.05.2012
comment
къде мога да намеря .idlerc? Какво имаш предвид под домашна папка? - person mc8; 11.09.2017

Моята система е издание 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, така че, моля, някой да го вземе от тук... междувременно ще видя дали „заобиколното решение“ е достатъчно добро :-)

person Bogdan Baudis    schedule 02.07.2014
comment
Това реши проблема за мен (Python 3.4.2 на Windows 7 Pro 64 бита). Добавих tcl пътя в пътя на средата - не работи. Копирах папката C:\Python34\Lib\tcl8.6 в C:\Python34\Lib: сега IDLE изглежда работи правилно. - person Jack Griffin; 13.02.2015
comment
Също така трябваше да копирам папката tk8.5 в C:\Python27\Lib - person avgvstvs; 30.12.2016

Просто опитайте да изтриете файловете, които завършват с .idlerc в профила ви.

1. Enter <win-r>, and type %USERPROFILE%\.idlerc
2. delete all files in idlerc folder
3. it works on my PC(win7 OS)
person Scott_Wang    schedule 11.03.2014
comment
Къде трябва да напишем ‹win-r›? В командния ред? Това ми даде грешка. - person user124384; 22.08.2015
comment
‹win-r› означава отворен прозорец за изпълнение - person Prav001; 18.12.2015

Аз също попаднах в тази странна ситуация и направих малко отстраняване на неизправности. Като строга задача, деинсталиране и повторно инсталиране на версиите на python (2.6, 2.7, 3.1) и всички мои свързани разширения и други пакети на сайта: в допълнение към последващите опции, които други са предоставили, които може да имат или не са помогнали за отстраняването на проблеми с правилното функциониране на IDLE. Открих грешка от моя страна, инсталирането на 32-битов .msi на 64-битова система причинява .dll грешка по време на изпълнение с tkinter и следователно кара IDLE да не се стартира правилно или изобщо да не се стартира. Бъдете внимателни и не бъдете сляп прилеп като мен... :)

person Nagrom    schedule 30.05.2013

След като копирах папката 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 беше без грешки.

person Todd Meyers    schedule 03.02.2016

Стартирайте програмата за настройка на python, променете python 2x, изберете да премахнете изцяло tcl/tk, продължете, след това стартирайте настройката отново, променете отново python, на tcl\tk изберете, че цялата функция ще бъде инсталирана, продължете.

При мен се получи.

person uli    schedule 23.12.2014

Дори аз се сблъсках със същия проблем с моя код, но сега е решен. Използвах 2.6, който имаше стара версия на Xlrd, така че актуализирах xlrd в 2.7 с помощта на pip и отворих файла си с 2.7 и той работи.

person Ashish Ranjan    schedule 14.10.2016

Изтрийте директорията .idlerc, както е предложено по-горе, стартирайте инсталатора на python отново и изберете поправка. Ако е необходимо, свържете .py файловете с изпълнимия файл python.exe в папката Python27. Това работи за мен след премахване на python 3.7.

person Belial    schedule 10.09.2018