【发布时间】:2020-09-29 13:09:26
【问题描述】:
我在使用 Pynput 时遇到问题,每当我同时使用鼠标和键盘功能时,输出都会响应:
AttributeError: 'str' object has no attribute 'value'
我已尝试寻找解决方案,但我找不到任何解决方案。我已经附上了我的脚本,这个错误似乎只有在我同时使用鼠标和键盘功能时才会发生。
from pynput.keyboard import Key, Controller
from pynput.mouse import Button, Controller
mouse = Controller()
keyboard = Controller()
key1 = "s"
key2= "t"
key3 = "o"
key4 = "p"
mouse.position = (-1180, 153)
mouse.click(Button.left, 1)
keyboard.press(key1)
keyboard.release(key1)
keyboard.press(key2)
keyboard.release(key2)
keyboard.press(key3)
keyboard.release(key3)
keyboard.press(key4)
keyboard.release(key4)
谢谢你 - 康纳
【问题讨论】:
-
您正在从两个不同的模块导入
Controller。该名称仅指分配给它的最新值,在本例中为pynput.mouse.Controller。 -
用别名导入第二个控制器:
from pynput.mouse import Button, Controller as MController -
@Mike67 我已将鼠标变量更改为 MController,但它似乎仍然不起作用。我可能做了一些非常愚蠢的事情。