【问题标题】:Why do I get the python error saying I don't have the keyboard module when I do?为什么我得到 python 错误,说我没有键盘模块?
【发布时间】:2021-09-03 14:28:47
【问题描述】:

当我尝试运行具有import keyboard 的程序时,即使我安装了它,它也会给我这个错误:

Traceback(最近一次通话最后一次): 文件“C:\Users\Diana\Desktop\test file.py”,第 1 行,在 导入键盘 ModuleNotFoundError: 没有名为“键盘”的模块

有人知道为什么吗?

【问题讨论】:

  • 您使用的是 Python 2 吗?如果是这样,这篇文章可能会有所帮助stackoverflow.com/questions/35493899/…
  • 您安装模块的 python 版本应该与您用于运行应用程序的 python 版本相同。查看python -m pip 获取已安装模块的列表,查看python -V 获取版本。
  • 了解如何创建和使用虚拟环境。从同一个虚拟环境安装和运行可以避免这些问题。
  • 您的问题缺乏很多细节,但我的钱会花在您安装多个 Python 上。关于 Python 的最可笑的事情之一(这并不孤单)是许多项目通过重新安装 Python 来处理包管理。上次我检查我的个人笔记本电脑时,我安装了 50 多个不同的 Python,包括我实际手动安装的 2 个版本。您需要确保为您用于运行代码的 Python 安装安装了键盘模块。

标签: python


【解决方案1】:

您的操作系统上可能同时安装了 Python 2Python 3,您可以通过从终端运行它来轻松检查:

pip --version

如果输出以 Python 2.X 结尾,那么您可能有两个并发版本。

这意味着pip install keyboard 将安装相应 Python 版本 (2) 的包,即您必须显式指向 pip3 实现以在预期位置获取包:

pip3 install keyboard 

【讨论】:

  • 那行不通。首先我有一个windows,其次我安装了最新版本的python。
【解决方案2】:

请检查您是否安装了模块“键盘”,如果完成,请确保调用该函数。

【讨论】:

    【解决方案3】:

    看起来您根本没有为您运行脚本的 python 版本安装名为 keyboard 的模块。尝试在 python 之外的终端中运行 python -m pip install keyboard 来安装模块,然后再次尝试运行脚本。

    假设 this 是被引用的模块

    【讨论】:

    • 我做了,但它仍然这么说。
    • 对不起,错过了你说你已经安装了它。可能是您运行的pip 为您的计算机上安装的不同版本的python 安装了该软件包。尝试运行python -m pip install keyboard 以确保 pip 将软件包安装在正确的位置。见here
    • 当我这样做时,它在尝试在命令提示符下安装它时给了我这个错误:要求已经满足:c:\users\diana\appdata\local\packages\pythonsoftwarefoundation.python.3.9 中的键盘_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (0.13.5)
    猜你喜欢
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 2021-12-28
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多