执行脚本时,pynput / keyboard / _base.py下的ValueError

时间:2019-07-03 04:29:02

标签: python valueerror pynput

我正在使用Pynput创建脚本。我使用“ sudo pip3 install pynput”命令在Raspberry Pi上安装了pynput。当我尝试运行脚本时,它会在第一个空格处停止,然后显示错误消息。

我尝试用“ sudo pip3 check pynput”检查pynput,但它只说“ thonny-pi 1.1需要python3-thonny,未安装。”我不知道thonny的来源,因为我正在尝试检查脓疱病。

错误消息是:

Traceback (most recent call last):
  File "/home/pi/MyScript.py", line 11, in <module>
    keyboard.press("space")
  File "/usr/local/lib/python3.5/dist-packages/pynput/keyboard/_base.py", line 357, in press
    resolved = self._resolve(key)
  File "/usr/local/lib/python3.5/dist-packages/pynput/keyboard/_base.py", line 550, in _resolve
    raise ValueError(key)
ValueError: space

我的剧本是,经过细读:

from pynput.keyboard import Key, Controller

import time

time.sleep(5)

keyboard = Controller()

keyboard.press(".")

keyboard.release(".")

keyboard.press("b")

keyboard.release("b")

keyboard.press("space")

keyboard.release("space")

keyboard.press("m")

keyboard.release("m")

1 个答案:

答案 0 :(得分:0)

pynput模块使用一个名为pynput.keyboard.Key的类,该类分配所有不在字母或数字范围内的键。空格键属于此类,因此无法与字符串的值一起使用。除非您使用该类,否则该类将所有这些字符串分配为0。要使用空格键,请输入:

keyboard.press(Key.space)