为什么 pynput.mouse.Controller 的导入方式很重要?

Why does the way pynput.mouse.Controller is imported matter?

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

当我按如下方式导入 Controller 时:from pynput.mouse import Controller 一切正常,程序运行流畅。

然而,当我这样做时 import pynput.mouse.Controller 我收到一个错误提示 ModuleNotFoundError: No module named 'pynput.mouse.Controller'

除非我有根本性的误解,否则这些行的功能应该是一样的。有什么原因导致一个产生错误而另一个不产生错误?

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