程序无法运行,提示AttributeError: module 'pyautogui' has no attribute 'Listener'
时间: 2023-06-22 07:47:37 浏览: 241
很抱歉,我犯了一个错误。在 Python3 中,`pyautogui` 模块并没有 `Listener` 属性。以下是一个修正后的代码片段:
```python
import os
import tkinter as tk
import pyautogui
from pynput import keyboard
from datetime import datetime
# 设置截图保存路径
save_path = './screenshots/'
# 创建截图保存文件夹
if not os.path.exists(save_path):
os.makedirs(save_path)
# 监听按键事件
def on_press(key):
try:
if key == keyboard.Key.ctrl_l or key == keyboard.Key.ctrl_r:
# 获取当前时间戳
timestamp = datetime.now().strftime('%Y-%m-%d_%H-%M-%S')
# 截图并保存
img = pyautogui.screenshot()
img.save(f'{save_path}{timestamp}.png')
print(f'Screenshot saved as {save_path}{timestamp}.png')
except AttributeError:
pass
# 创建键盘监听器
keyboard_listener = keyboard.Listener(on_press=on_press)
keyboard_listener.start()
# 创建 tkinter 窗口
root = tk.Tk()
root.withdraw()
# 进入主循环
root.mainloop()
```
这个程序使用了 `pynput` 库来监听键盘事件。在运行代码前需要先安装这个库。
阅读全文
相关推荐

















