没有名为 'pynput' 的模块

No module named 'pynput'

我完全是 Python 的新手,并且在编码方面仍处于初级阶段,无法使它正常工作。

我正在尝试构建一个自动答题器作为一种学习体验,所以我使用了 pynput:

from pynput.mouse import Button, Controller
from pynput.keyboard import Listener, KeyCode

但我收到错误:

    from pynput.mouse import Button, Controller
ModuleNotFoundError: No module named 'pynput'

作为故障排除,我再次输入 cmd "pip install pynput" 并得到:

Requirement already satisfied: pynput in c:\program files (x86)\python\python37-32\lib\site-packages (1.4)
Requirement already satisfied: six in c:\program files (x86)\python\python37-32\lib\site-packages (from pynput) (1.12.0)

为了确定,我也尝试了 "pip3 install pynput",结果相同。当我处于空闲状态并输入 "import pynput" 时,我没有收到任何错误。我只安装了一个 python 版本。

你知道我做错了什么吗?

如果您需要更多信息,请告诉我。

提前谢谢你。 JM

这个问题可能有以下几种可能性之一:

  • 包没有正确安装。卸载它并重新安装它,看看问题是否仍然存在。
  • 安装包的路径可能存在权限问题。它是否具有完整的读写权限以便 python 可以访问它?如果您使用 linux,请使用 "sudo pip install"

  • 如果你在 virtualenv 中安装了包,而 运行 在 vi​​rtualenv 之外安装了程序,则包将不可用。

您应该在此处检查 PyCharm 为您的项目使用的解释器: 文件 -> 设置 -> 项目:%Project_name% -> 项目解释器。 它应该与您安装 pynput 的位置相同。

您可能有多个 python 安装,而 pycharm 使用的不是与 pip 二进制文件链接的那个。

解决这个问题就够了install the library using pip as a module

第 1 步:了解您实际使用的 python 解释器

import sys
print(sys.executable)

输出是你的path_interpreter(类似于/Users/xyz/bin/python

9 月 2 日: 运行 pip 与那个解释器

来自终端:path_interpreter -m pip install pynput

就是这样。

我对 pynput 模块有同样的问题。 我在下面解决了我的问题。

我检查了我的 python 文件名,它是一个 "pynput.py" 这可能会将我的文件称为 pynput 模块。 所以,我更改了我的文件名 "pynput.py" --> "pynput1.py" 而且,效果很好!! 我真的希望它能解决你的问题

如果您使用 PyCharm,请尝试转到终端 shell(内置于 PyCharm),然后键入 pip install pynput

如果您使用的是任何不同的 IDE,请转到您的设备终端并输入相同的内容。