IDLE sous-processus de démarrage d'erreur
J'ai le code ci-dessous dans un fichier appelé code.py
. Je suis à l'aide de IDLE
à éditer le fichier. Lorsque je clique sur Run>Run Module
j'obtiens l'erreur:
"INACTIF du sous-processus n'a pas de connexion. Soit INACTIF peut pas commencer un
sous-processus de pare-feu bloque la connexion."
Je suis avec Windows 7 Ultime 64 bits, mais j'ai la version 32 bits de Python 2.7 installé.
J'ai cherché une solution sur ce site ainsi que d'autres, mais tous semblent recommandons de supprimer quelque chose qui s'appelle tkinter.py
(je n'ai aucune idée de ce que c'est) ou de désactiver mon pare-feu (je n'en ai pas activé de côté de Microsoft Security Essentials
ce qui n'est pas un pare-feu.)
#Globals
#-------------------
x_pad = 476
y_pad = 444
import ImageGrab
import os
import time
import win32api, win32con
def screenGrab():
box = (x_pad+1,y_pad+1,x_pad+641,y_pad+480)
im = ImageGrab.grab(box)
im.save(os.getcwd() + '\\full_snap__' + str(int(time.time())) +
'.png', 'PNG')
def main():
pass
if __name__ == '__main__':
main()
def leftClick():
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
time.sleep(.1)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
print 'Click.' #completely optional. But nice for debugging purposes.
def leftDown():
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
time.sleep(.1)
print 'left Down'
def leftUp():
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
time.sleep(.1)
print 'left release'
def mousePos(cord):
win32api.SetCursorPos((x_pad + cord[0], y_pad + cord[1])
def get_cords():
x,y = win32api.GetCursorPos()
x = x - x_pad
y = y - y_pad
print x,y
Cette erreur ne vient que si j'essaie de cliquer sur exécuter > module d'Exécution, Si je double-clique sur le fichier python le code s'exécute comme prévu.
La question était de savoir INACTIF. Avez-vous géré autre module python via RALENTI Run/Run module ? Si non, vous pouvez essayer de désinstaller et ré-installer Python IDLE est partie intégrante du cœur de distribution Python.
Ne supprimez pas tkinter.py comme cela va désactiver Inactif et tous les autres tkinter applications. Comment commencez-vous d'Inactivité? Qu'advient-il si vous démarrez à partir du Menu Démarrer icône?
La valeur par défaut, le mode veille s'exécute le code de l'utilisateur dans un processus séparé. Actuellement, les deux processus communiquent par l'intermédiaire d'un support. Depuis les sockets sont principalement utilisés pour parler de processus sur machines (n'importe où dans le monde), certaines machines, surveiller la prise de l'utilisation et, parfois, ils ne font pas de différence entre l'intérieur de la machine et de l'entre-machine. Si vous avez des pare-feu, vous pourriez être en mesure de configurer est de ne pas bloquer la communication interne. Ou de démarrer de RALENTI sur la ligne de commande avec
-n
option pour fonctionner à vide et le code de l'utilisateur dans un processus. La plupart du temps cela fonctionne, sauf lors de l'écriture de tkinter programmes.OriginalL'auteur All Day | 2014-06-20
Vous devez vous connecter pour publier un commentaire.
La chose est "python.exe" est obstrué par de la "tkinter.py") que vous avez créé(c'est à dire, vous avez écrit un programme avec Tk() et l'a nommé comme tkinter.py et enregistré dans le dossier racine de python). Et c'est juste assurez-vous que vous n'avez pas enregistrer n'importe quel programme fichier directement dans le dossier racine de python.
OriginalL'auteur karthikeya
Un autre fix!!! J'espère que cela aidera quelqu'un.
J'ai eu le même problème et a remarqué quelque chose de très intéressant. J'avais accidentellement nommé un fichier (à l'intérieur du dossier sur le bureau je travaillais en) "tkinter" (il fera le même problème si vous renommez un fichier par un mot clé réservé, je suppose). Chaque fois que j'ai couru ou tenté d'exécuter ce fichier, il a créé un pycache dossier, et l'erreur que vous mentionnez ci-dessus est venu. La suppression de l'nommé tort fichier python résolu le problème.
Soi - recherchez TOUS les fichiers (dans le dossier que vous travaillez ou bien le dossier racine) qui sont nommés après tout, les mots réservés. Les supprimer. J'espère que ça marchera!
OriginalL'auteur
J'ai eu le même problème. ce que je n'ai que résolu, était de déplacer toutes les .py fichier que j'avais créé à l' "C:\Python33" le dossier, à un sous-dossier que j'ai nommé "Exemples". semble être l'un de mes fichiers a été la cause de ce problème.
OriginalL'auteur MSB
J'ai également eu le problème suivant. Mon fichier a été nommé code.py et fonctionnait bien, jusqu'à ce que j'ai installé la Canopée, et numpy.
J'ai essayé de réinstaller python, mais ce qui a résolu le problème pour moi était simplement de renommer le fichier. J'ai appelé mon fichier myCode.py, tout a commencé à bien fonctionner. Problème étrange...
OriginalL'auteur Ryan