空闲子进程启动

2024-05-16 00:58:36 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码在一个名为code.py的文件中。我正在使用IDLE编辑文件。当我单击Run>Run Module时,我得到错误:

"IDLE's subprocess didn't make connection. Either IDLE can't start a subprocess of personal firewall software is blocking the connection."

我使用的是Windows7Ultimate64bit,但我已经安装了32位版本的Python2.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

Tags: importeventtimemaindefsleep防火墙print
3条回答

我也有同样的问题。我所做的解决了这个问题,就是将我在“C:\ Python33”文件夹中创建的每个.py文件移动到一个名为“Examples”的子文件夹中。好像是我的一个档案引起了这个问题。

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

又一个修正!!!希望这能帮上忙。

我也有同样的问题,注意到了一些很有趣的事情。我不小心命名了一个文件(在我工作的桌面文件夹中)“tkinter”(如果你用任何保留关键字重命名一个文件,我想也会引起同样的问题)。每次我运行或试图运行这个文件时,它都会创建一个pycache文件夹,然后出现上面提到的错误。删除错误命名的python文件解决了这个问题。

所以-查找任何以保留字命名的文件(在您正在使用的文件夹或根文件夹中)。删除它们。希望能成功!

相关问题 更多 >