0

我对 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 版本。

你有什么想法我仍然做错了吗?

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

先感谢您。杰米

4

5 回答 5

1

此问题可能存在以下可能性之一:

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

  • 如果您已将软件包安装在 virtualenv 内并在 virtualenv 外运行程序,则该软件包将不可用。

于 2019-03-15T11:06:06.107 回答
1

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

于 2019-03-15T11:08:17.557 回答
1

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

要解决这个问题,使用 pip 作为模块安装库就足够了。

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

import sys
print(sys.executable)

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

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

从终端:path_interpreter -m pip install pynput

就是这样。

于 2019-03-15T11:25:44.467 回答
1

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

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

于 2020-02-04T07:27:34.413 回答
0

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

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

于 2021-07-07T17:41:05.767 回答