首页 > 解决方案 > Python gui(pyautogui) 函数抛出类型错误,可能是什么问题?

问题描述

我克隆了这个repo并安装了所有需要的东西。该计划是在linkedIn申请工作。在申请这份工作之前,一切都很顺利。然后我得到了 pyautogui 函数中的错误,我不允许更改它。错误是:

_normalizeXYArgs 中的文件“C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\pyautogui__init__.py”,第 691 行

return Point(int(firstArg), int(secondArg)) # firstArg 和 secondArg 只是 x 和 y 数值

TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“NoneType”

您可以通过安装 pyautogui 来检查代码。

完整的堆栈跟踪

标签: python

解决方案


easyapplybot.py您克隆的 repo 文件中,在第 294 行,修改avoid_lock(self)函数如下:

def avoid_lock(self):
        x, _ = pyautogui.position()
        pyautogui.moveTo(x+200, pyautogui.position().y, duration=1.0)
        pyautogui.moveTo(x, pyautogui.position().y, duration=0.5)
        pyautogui.keyDown('ctrl')
        pyautogui.press('esc')
        pyautogui.keyUp('ctrl')
        time.sleep(0.5)
        pyautogui.press('esc')

发生此错误是因为您无法传递NonemoveTo(). pyautogui所以,我已经替换Nonepyautogui.position().y光标位置的 y 坐标。

希望这可以帮助 :)


推荐阅读