2010-08-15 4 views
6

J'avais l'habitude d'utiliser Python 2.7 et ensuite IDLE fonctionnait. Je l'ai désinstallé et installé Python 3.1.
À l'heure actuelle Le mode veille ne peut pas être lancé. Que dois-je faire pour le faire fonctionner?Python IDLE ne démarre pas sur Windows 7

NOTE: J'ai essayé c: \ Python31 \ pythonw.exe c: \ Python31 \ Lib \ idlelib \ idle.py
i désinstallées 3.1 et installé -2,7, ne fonctionne pas non plus ...

Répondre

7

En Dans le passé, j'ai souvent constaté que lorsque j'avais des problèmes avec la version python.org de certaines versions de Python, notamment sur Windows, l'installation de la version activepython de la même version, à partir d'ActiveState, faisait disparaître les problèmes. Donc, à votre place, la première chose que j'essaierais serait ActivePython (je ne pense pas qu'ils aient un 2.7 pour le moment - il a probablement été utilisé il y a très peu de temps - mais ils ont certainement un 3.1).

EDIT: Les versions 2.5, 2.6, 2.7, 3.2, 3.3 et 3.4 ont été ajoutées.

+0

Ça a l'air génial. Merci. – didideder

+0

@didideder, de rien! –

6

J'ai aussi fait face au même problème. Mais enfin résolu comme ceci ->

Exécutez Python \ Lib \ idlelib \ idle.py en tant qu'administrateur, j'ai eu l'erreur que le fichier "recent-files.lst" ne peut pas être ouvert.

Allez dans votre dossier de départ, affichez les fichiers cachés, cliquez sur .idlerc et supprimez le fichier "recent-files". Maintenant IDLE fonctionne ...

+2

Cela n'a pas fonctionné pour moi. – user124384

+0

où puis-je trouver .idlerc? Que voulez-vous dire par dossier de base? – mc8

2

J'ai aussi rencontré cette situation bizarre, et j'ai fait un peu de dépannage. Comme une tâche rigoureuse, la désinstallation, et réinstaller les versions de python (2.6, 2.7, 3.1) et toutes mes extensions associées et d'autres paquets de site: en plus des options ultérieures que d'autres ont fourni, cela peut avoir, ou non ont, aidé à résoudre les problèmes avec le fonctionnement IDLE correctement. J'ai trouvé et erreur de ma part, l'installation d'un .msi 32 bits sur un système 64 bits provoque une erreur .dll à l'exécution avec tkinter et par conséquent, provoque IDLE ne démarre pas correctement, ou pas du tout. Soyez conscient, et ne soyez pas une chauve-souris aveugle comme moi ... :)

3

Juste essayer de supprimer les fichiers qui se terminent par .idlerc dans votre profil.

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

Où sommes-nous censés taper ? À l'invite de commande? Cela m'a donné une erreur. – user124384

+0

signifie ouvrir la fenêtre d'exécution – Prav001

+0

Je l'ai fait et cela n'a pas fonctionné. Je suis sur Windows 10 – mc8

4

Mon système est Win7/64 Enterprise Edition et la version Python est 2.7.3 (j'en ai besoin ...). C'est ce que je suis quand je idle.py couru de la fenêtre de commande:

" 
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. 
" 

En effet il n'y avait pas le dossier « tcl8.5 » dans l'un des énumérés ci-dessus place, mais il était sous: « C: \ Python27 \ tcl ".

Quand je copiais sous « C: \ Python27 \ lib », puis a commencé IDLE (avec quelques autres mises en garde, mais cela semble lié à mon environnement corp ...)

En conclusion, cela ressemble soit un programme d'installation ne pour copier le dossier où il est censé ou ne pas configurer correctement certaines variables d'environnement ou il y a un bug réel dans la version susceptible de s'afficher sur Win7/64 à certaines éditions. Je ne suis pas assez expert en Python pour déboguer Python lui-même, alors s'il vous plait, que quelqu'un le prenne d'ici ...en attendant je verrai si la "solution de contournement" est assez bonne :-)

+0

Cela a résolu le problème pour moi (Python 3.4.2 sur Windows 7 Pro 64 bits). J'ai ajouté le chemin tcl dans le chemin d'environnement - cela n'a pas fonctionné. Copié le dossier C: \ Python34 \ Lib \ tcl8.6 dans C: \ Python34 \ Lib: maintenant IDLE semble fonctionner correctement. –

+0

J'ai également dû copier le dossier tk8.5 dans C: \ Python27 \ Lib – avgvstvs

0

Exécutez le programme d'installation python, changez python 2x, choisissez de supprimer complètement tcl/tk, continuez, puis relancez setup, changez à nouveau python, sur le tcl \ tk choisir toute la fonctionnalité sera installé, continuez.

Cela a fonctionné pour moi.

7

j'ai eu le même problème sur la fenêtre 10. Étapes pour résoudre le problème:

  1. Recherchez le dossier .idlerc dans votre répertoire de profil (par exemple C:\Users\{your-username} sans les accolades).
  2. Supprimez le répertoire .idlerc.

Il a travaillé pour moi ...

+2

Cela n'a pas fonctionné pour moi – Hilal

+0

A travaillé pour moi! Merci. – Moondra

+0

N'a pas aidé mon exemple du même problème non plus. – jakobengblom2

1

Une fois que je copié le dossier C:\Python27\tcl\tcl8.5 à C:\Python27\Lib comme suggéré dans la réponse de Bogdan le message d'erreur "This probably means that Tcl wasn't installed properly" est parti. Au lieu de cela j'ai commencé à voir "This probably means that tk wasn't installed properly". J'ai également dû copier le dossier C:\Python27\tcl\tk8.5 sur C:\Python27\Lib. Une fois que j'ai fait cela en cours d'exécution idle.py à partir de la ligne de commande dans C:\Python27\Lib\idlelib était sans erreur.

0

Même si je faisais face au même problème avec mon code, mais il est résolu maintenant. J'utilisais 2.6 qui avait une ancienne version de Xlrd, donc j'ai mis à jour xlrd dans 2.7 en utilisant pip et j'ai ouvert mon fichier avec 2.7 et ça marche.