为什么 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
我正在使用 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