1

我正在 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 中都不起作用。

先感谢您。

4

4 回答 4

2

您的包关联可能不正确。

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

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

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

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

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

于 2019-03-29T16:57:46.120 回答
1

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

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

于 2019-03-29T16:57:51.740 回答
1

大多数 IDE 会为您的项目创建一个“解释器”,在 python 中,这意味着 IDE 为您设置了一个“虚拟环境”。虚拟环境非常适合管理不同项目之间的依赖关系。例如,如果一个项目需要一个版本的 pynput,另一个项目需要更高版本,则可以使用两个单独的虚拟环境来执行此操作,而如果您在系统上安装了 pynput,升级 pynput 会破坏您的第一个项目。有关虚拟环境的更多信息

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

于 2019-03-29T16:59:23.697 回答
0

尝试这个

pip uninstall pynput
pip install pynput

或者

使用 conda 安装 pynput

conda install pynput
于 2019-03-29T17:01:08.147 回答