ImportError: невозможно импортировать имя 'key' из 'pynput.keyboard'

Во-первых, я хочу извиниться, если этот вопрос глуп.

У меня проблема с этой ошибкой:

    ImportError: cannot import name 'key' from 'pynput.keyboard' 
    (C:\Users\richard\AppData\Local\Programs\Python\Python37-32\lib\site- 
    packages\pynput\keyboard\__init__.py)

Подскажите пожалуйста, как это исправить?

Я попытался найти совет в Google, но ничего не нашел. Может быть, это просто слишком тупая "проблема".

Это незаконченный код, я хотел попробовать, если он работает, то ошибка обнаружилась.

import pynput

from pynput.keyboard import key, Listener

count = 0
keys = []

def on_press(key):
    global keys, count
    print("{0} pressed".format(key))

def write_file(keys):
    with open("log.txt", "w") as f:
        for key in keys:
            f.write(key)

def on_realease(key):
    if key == Key.esc:
        return False

with Listener (on_press=on_press, on_release=on_realease) as listener:
    listener.join()

Это вся проблема:

Traceback (most recent call last):
  File "C:/Users/richard/AppData/Local/Programs/Python/Python37- 
  32/Logger.py", line 3, in <module>
    from pynput.keyboard import key, Listener
ImportError: cannot import name 'key' from 'pynput.keyboard' 
(C:\Users\richard\AppData\Local\Programs\Python\Python37-32\lib\site- 
packages\pynput\keyboard\__init__.py)

Process finished with exit code 1

1 ответ

Решение

Это Key не key

from pynput.keyboard import Key, Listener

Посмотрите на документы здесь.

Другие вопросы по тегам