IDLE 子进程启动错误

All*_*Day 5 python python-idle python-2.7

我在一个名为code.py. 我正在使用IDLE编辑文件。当我点击Run>Run Module我收到错误:

“IDLE 的子进程没有建立连接。IDLE 无法启动个人防火墙软件的子进程正在阻止连接。”

我使用的是 64 位 Windows 7 Ultimate,但我安装了 32 位版本的 Python 2.7。

我已经在这个网站和其他网站上寻找了一个解决方案,但他们似乎都建议删除一个叫做tkinter.py(我不知道这是什么)或关闭我的防火墙(我没有启用除了Microsoft Security Essentials这不是一个防火墙。)

#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
Run Code Online (Sandbox Code Playgroud)

小智 5

问题是“python.exe”被您创建的“tkinter.py”)阻塞(即,您用 Tk() 编写了一个程序并将其命名为 tkinter.py 并将其保存在 python 的根文件夹中) . 就是这样,只要确保您没有将任何程序文件直接保存在python的根文件夹中即可。


小智 1

我有同样的问题。我所做的解决这个问题的方法是将我在“C:\Python33”文件夹中创建的每个 .py 文件移动到我命名为“Examples”的子文件夹中。似乎我的一个文件是导致此问题的原因。