Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:press()缺少1个必需的位置参数:';按钮';_Python - Fatal编程技术网

Python TypeError:press()缺少1个必需的位置参数:';按钮';

Python TypeError:press()缺少1个必需的位置参数:';按钮';,python,Python,我正在为另一个python脚本测试这些函数,但是当我执行它们时,我得到了一个错误 from pynput.keyboard import Key, Controller from pynput.mouse import Button, Controller import webbrowser import time def moveMouseAndClick(): url = "Secret" webbrowser.open(url) mouse =

我正在为另一个python脚本测试这些函数,但是当我执行它们时,我得到了一个错误

from pynput.keyboard import Key, Controller
from pynput.mouse import Button, Controller
import webbrowser
import time

def moveMouseAndClick():
    url = "Secret"
    webbrowser.open(url)
    mouse = Controller()
    time.sleep(4.5)
    mouse.position = (1094.59, 153.52)
    time.sleep(1)
    mouse.press(Button.left)
    mouse.release(Button.left)

def login():
    keyboard = Controller()
    keyboard.type("Secret")
    keyboard.press(Key.enter)
    keyboard.release(Key.enter)

moveMouseAndClick()
time.sleep(2)
login()
输出:

TypeError: AttributeError: 'Controller' object has no attribute 'type'
TypeError: press() missing 1 required positional argument: 'button'
所以我做了一些修改,但我又犯了一个错误

from pynput.keyboard import Controller as Ctrll_1
from pynput.mouse import Controller as Ctrll_2
from pynput.keyboard import Key
from pynput.mouse import Button
import webbrowser
import time

def moveMouseAndClick():
    url = "Secret"
    webbrowser.open(url)
    mouse = Ctrll_2
    time.sleep(4.5)
    mouse.position = (1094.59, 153.52)
    time.sleep(1)
    mouse.press(Button.left)
    mouse.release(Button.left)

def login():
    keyboard = Ctrll_1
    keyboard.type("Secret")
    keyboard.press(Key.enter)
    keyboard.release(Key.enter)

moveMouseAndClick()
time.sleep(2)
login()
输出:

TypeError: AttributeError: 'Controller' object has no attribute 'type'
TypeError: press() missing 1 required positional argument: 'button'
我是python的初学者,所以我完全迷路了,任何帮助或建议都将非常感谢

  • 在mouse.press(Button.left)中,应该插入所有按钮参数
    该错误的原因是因为
    mouse.Controller
    在本例中是
    Ctrll_2
    是一个类变量而不是函数,所以您应该在使用它之前定义并初始化它。 问题将发生在
    键盘.控制器
    上,即
    Ctrll_1

    下面是在您的情况下应该可以正常工作的固定代码

    从pynput.keyboard导入控制器作为Ctrll_1
    从pynput.mouse导入控制器,作为Ctrll_2
    从pynput.keyboard导入键
    从pynput.mouse导入按钮
    导入网络浏览器
    导入时间
    def moveMouseAndClick():
    url=”http://google.com"
    webbrowser.open(url)
    鼠标=Ctrll_2()
    时间。睡眠(4.5)
    鼠标位置=(1094.59153.52)
    时间。睡眠(1)
    鼠标。按下(按钮。左)
    鼠标。释放(按钮。左)
    def login():
    键盘=Ctrll_1()
    键盘输入(“密码”)
    键盘。按(键。回车)
    键盘。释放(键。回车)
    moveMouseAndClick()
    时间。睡眠(2)
    登录()
    
    这可能有帮助
    mouse=Ctrll_2()
    press()
    方法需要名为“button”的位置参数。OP显然使用了不同的模块-pynput,此答案没有帮助。请在stackoverflow上使用英语,并检查已接受的答案,你会发现它不是你链接的模块。考虑删除这个不正确的答案。这不是一个错误的答案,而是学习如何评估全局错误,而不是让你的代码完成。