没有名为 '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 中安装了包,而 运行 在 virtualenv 之外安装了程序,则包将不可用。
您应该在此处检查 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,请转到您的设备终端并输入相同的内容。
我完全是 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 中安装了包,而 运行 在 virtualenv 之外安装了程序,则包将不可用。
您应该在此处检查 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,请转到您的设备终端并输入相同的内容。