【问题标题】:Error when trying to check for pressed key尝试检查按下的键时出错
【发布时间】:2017-12-11 00:43:28
【问题描述】:

我正在尝试使用简单的事件监听器。

这是我目前所拥有的:

import keyboard 
while True:
    if keyboard.is_pressed('p'):
        print('You pressed P')

我得到错误:

AttributeError: 模块 'keyboard' 没有属性 'is_pressed'

当我检查documentation 时,我看到is_pressed 存在。

图书馆有问题还是我做错了什么?

【问题讨论】:

  • 您是否确保正确安装了键盘模块,因为它似乎对我有用。
  • 您确定要导入正确的模块吗?试试print(keyboard.__file__) 看看你正在导入什么。
  • @RezaSaadati 我相信这就是问题所在——尝试在他们的文档中提到的命令行中执行sudo pip install keyboard。克隆存储库不会将其挂接到 python 的包管理器中。如果您希望它与本地存储库一起使用,请参阅this
  • 与其从git下载,不如用pip安装?在管理终端中运行pip install keyboard
  • @Rawing 感谢您提供此信息!我使用了py -m pip install keyboard,它就像一个魅力!

标签: python


【解决方案1】:

无论如何,我都会将其添加为正式答案。您提到您 git clone 存储库。我想这很令人困惑,因为自述文件说您可以使用 pip installgit clone 来安装软件包。

当您执行import 时,它会告诉 Python 通过它的包管理器来查找模块,并且这些模块需要安装在您的终端上。 pip 是 Python 使用的包管理系统

如果您想安装作为本地文件夹的软件包(即,如果您想测试本地模块),您可以查看here

【讨论】:

    【解决方案2】:

    请尝试重命名您的文档。不要把名字写成“keyboard.py”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 2022-10-15
      相关资源
      最近更新 更多