Экземпляр 'Controller' не имеет модуля pynput элемента 'type' - PullRequest
0 голосов
/ 03 февраля 2020

Я довольно новичок в Python, недавно я создал эту программу, чтобы автоматически щелкать текстовое поле в программе и вводить текст (привет). Но каждый раз, когда я запускаю программу, она говорит:

Instance of 'Controller' has no 'type' member.

Я использую pynput и Python 3.8.1 32bit. Я установил pynput вручную через консоль с

pip install pynput

Вот мой код:

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

def controlMouse(x, y):
    mouse = Controller()
    mouse.position = (x, y)

def controlKeyboard(txt):
    keyboard = Controller()
    keyboard.type(txt)

def clickMouse():
    mouse = Controller()
    mouse.click(Button.left, 1)

def pressKeyboard(key):
    keyboard.press(Key.key)
    keyboard.release(Key.key)

mouse = Controller()


controlMouse(268, 1030)
time.sleep(1)
clickMouse()
time.sleep(1)
controlMouse(400, 955)
time.sleep(1)
clickMouse()

controlKeyboard('Hello')
pressKeyboard(enter)

1 Ответ

1 голос
/ 03 февраля 2020

У вас есть это:

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

После этого Controller относится к pynput.mouse.Controller (потому что это был последний раз, когда был определен Controller). Если вы хотите иметь возможность ссылаться на оба Controller типа, вы должны сделать что-то вроде этого:

from pynput.keyboard import Key, Controller as KeyboardController
from pynput.mouse import Button, Controller as MouseController

Затем вы можете использовать KeyboardController и MouseController для обозначения правильного вида Controller.

Кроме того, вы можете:

import pynput.keyboard
import pynput.mouse

Затем вы можете просто обратиться к pynput.keyboard.Controller и pynput.mouse.Controller.

...