ModuleNotFoundError:没有名为“ pynput”的模块

时间:2019-03-29 16:49:13

标签: python pip 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))

奇怪的是,这段代码只适用于崇高的文字3, 但不适用于Visual Studio代码和cmd。

谢谢。

4 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

尝试一下

pip uninstall pynput
pip install pynput

使用conda安装pynput

conda install pynput