我尝试制作简单的脚本,每 5 分钟截取一次屏幕截图并将其保存为单独的文件。当我在控制台中尝试它时,它工作得很好,但是在使用 pyinstaller 生成 .exe 后,我遇到了这个问题。它根本不起作用,任何屏幕截图,但我的 exe 文件的无穷无尽的副本,直到我的系统崩溃。
这是我的代码:-
import time
import pyscreenshot as ImageGrab
import schedule
from datetime import datetime
def take_screenshot():
print("Taking screenshot...")
image_name = f"screenshot-{str(datetime.now())}"
image_name = image_name.replace(":", "-")
screenshot = ImageGrab.grab()
filepathloc = f"{image_name}.png"
screenshot.save(filepathloc)
print("Screenshot taken...")
return filepathloc
def main():
schedule.every(600).seconds.do(take_screenshot)
while True:
schedule.run_pending()
time.sleep(1)
if __name__ == '__main__':
main()
我是 Python 新手,不知道我可以尝试什么
我发现问题了。这是 pyscreenshot 的东西,用 pyautogui 替换它,它可以正常工作。