ModuleNotFoundError: No module named 'pynput'

ModuleNotFoundError: No module named 'pynput'

我正在 visual studio 代码中编写一些基本代码,我正在尝试使用 pynput,但是当我导入模块时,尽管我使用 pip 安装它,但它给我这个错误:

ModuleNotFoundError: No module named 'pynput'

我试过用pip3安装,但是没用 我也尝试过使用路径解释器安装它,但它仍然不起作用 这是代码:

from pynput.mouse import Button, Controller

mouse = Controller()

# Read pointer position
print('The current pointer position is {0}'.format(
    mouse.position))

奇怪的是这段代码在 sublime text 3 中有效, 但在 visual studio 代码和 cmd 中都不起作用。

提前谢谢你。

您的包裹关联可能不正确。

首先,看看你的 IDE 在哪里 运行 python。它应该像 C:\programData\Python

重新安装 python 解释器可能会解决这个问题。或者尝试升级 pip,卸载旧的,并从云端下载新的。打开 CMD windows,然后键入以下命令:

python -m pip install --upgrade pip --user

这将为您提供全新的 pip 安装。然后尝试 "pip install pynput"

如果这不能解决问题,请卸载当前的解释器,然后转至 python.org,下载并安装最新的解释器。升级pip.

如果您尝试从 IDE 中 运行 它,请检查 中的路径,它会调用 python 解释器。

如果它指向任何 conda 安装,请尝试 conda install pynput

大多数 IDE 为您的项目创建了一个 "interpreter",在 python 中意味着 IDE 为您设置了一个 "virtual environment" .虚拟环境非常适合管理不同项目之间的依赖关系。例如,如果您的一个项目需要一个版本的 pynput,另一个项目需要一个更高版本的 pynput,您可以使用两个独立的虚拟环境来完成此操作,而如果您在系统上安装了 pynput,则升级 pynput 会破坏您的第一个项目。 More info on virtual environments

当您打开命令行和 运行 pip install 时,这会将软件包安装到您的系统解释器上。您需要 'activate' 您的虚拟环境和 运行 pip 安装在那里。您可以通过在 IDE 中打开您的解释器设置来找到您的虚拟环境的路径。然后按照 these instructions 激活您的虚拟环境和 运行 在您的项目解释器上 pip install

试试这个

pip uninstall pynput
pip install pynput

使用 conda 安装 pynput

conda install pynput