首页 > 解决方案 > 为什么 pynput.mouse.Controller 的导入方式很重要?

问题描述

我正在使用 pynput.mouse.Controller 来监听某些鼠标操作,并使用它来导航到某些目标。

当我按如下方式导入控制器时:from pynput.mouse import Controller一切正常,程序运行顺利。

但是,当我这样做时,import pynput.mouse.Controller我收到一条错误消息,告诉ModuleNotFoundError: No module named 'pynput.mouse.Controller'

除非我有一个根本的误解,否则这些行应该是一样的。是否有任何原因导致一个产生错误而另一个没有产生错误?

标签: pythonvisual-studio-codepippypipynput

解决方案


import导入模块或包(带有 的目录__init__.py),它不能从模块导入对象。这不起作用:

import pynput.mouse.Controller

这项工作:

import pynput.mouse
Controller = pynput.mouse.Controller

这也有效:

from pynput input mouse
Controller = mouse.Controller

还有这个:

from pynput.mouse import Controller

推荐阅读