2016-03-17 1 views
1

Ok, je réalise que c'est peut-être une question extrêmement nuancée, mais ça me dérange depuis un moment. J'aime l'interface de script simple de IDLE, mais il continue à me planter quand: (1) je suis en train de coder sur un moniteur externe et (2) je tape le bouton parenthèse, "(" IDLE ne se bloque jamais pour aucune autre raison Bizarrement, si j'ai un moniteur externe connecté, mais j'ai la fenêtre de développement IDLE sur l'écran principal de mon ordinateur portable, j'ai des problèmes ZERO avec l'écrasement. (???) J'ai perdu une quantité importante de code en raison à ce problème.Pourquoi l'IDLE de Python se bloque lorsque je tape une parenthèse sur Mac?

Je courais sur la version Mac OS X 10.11.3 et j'ai un MacBook Pro (Retina, 15 pouces, mi 2015) Toute pensée serait apprécié!

+0

1. Quelle version si inactif utilisez-vous? 2. Quelle version de python utilisez-vous? 3. avez-vous cherché votre problème dans le bug python thakker: http://bugs.python.org/? –

+0

Bonjour. Je viens de mettre à jour mon système (Python3.5) depuis python.org aujourd'hui, avant de poster cette question et j'avais toujours le même problème. J'utilise Python 3.5.1, Tk 8.5.9, IDLE 3.5.1. Je viens de chercher le lien que tu m'as donné. Le problème connexe le plus proche que j'ai pu trouver était ici: http://bugs.python.org/issue16177 Je vais voir si cela m'amène n'importe où. –

+0

Cela ressemble à une question que vous devriez poser aux développeurs de IDLE. Ce n'est pas une question de programmation. –

Répondre

2

Ok, répondre à ma propre question Selon la recommandation d'Андрей, j'ai passé en revue les notes et les commentaires ici: http://bugs.python.org/issue16177 J'ai fait quelques expériences et a résolu un problème pour éviter ce problème. Le problème se produit uniquement lorsque vous codez sur un moniteur externe ET lorsque l'arrangement du moniteur externe est défini comme étant supérieur (ou élevé) par rapport au moniteur principal. Plus précisément, il se produit lorsque la fenêtre de développement IDLE est totalement ou presque totalement dans un espace sur l'écran secondaire qui serait considéré comme «Nord» du bord supérieur de l'écran principal. Ainsi, le patch consiste à reconfigurer vos paramètres "Arrangement" sur votre Mac afin que les moniteurs soient systématiquement alignés de manière quasi-horizontale. Cela peut rendre les choses moins naturelles, mais cela réglera le problème. Cela étant dit, je n'ai aucune idée de la cause profonde du problème. Je suis juste content d'avoir enfin compris. J'espère que cela aide au moins une autre personne.

+0

Génie. Excellent. J'ai juste commencé à avoir ce problème il y a quelques semaines. Donc ennuyeux de ne pas être en mesure d'exécuter et ensuite utiliser le shell interactif sur ce qui s'est passé. Cela a corrigé le problème de parenthèse = crash immédiatement. Je vous remercie! – VISQL

+0

Juste pour ajouter, j'utilise 3 écrans, et l'écran principal [portable] (1) est/était "ci-dessous" (2) et (3) .Cette erreur se produit même si l'écran principal (1) ne touche pas le Écran ouvert au ralenti (3). – VISQL

+0

Quelle combinaison aléatoire totale, mais fonctionne. Merci – Iorek

1

J'ai trouvé une solution! Un qui ne nécessite pas de changer les paramètres du moniteur.

En IDLE:

Menu Options> Configurer les extensions> l'aide des appels> à FALSE

Puis redémarrez. Il a fallu beaucoup de recherches pour trouver cette solution super simple ... le problème n'est pas causé par une erreur dans IDLE mais par une erreur dans le code Tcl/Tk du mac lorsque les appels sont appelés dans des moniteurs externes au-dessus du moniteur par défaut.