python - 为什么 pynput.mouse.Controller 的导入方式很重要?
问题描述
我正在使用 pynput.mouse.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
推荐阅读
- android - 当不在查询中的对象发生更改时,RoomDatabase 通知流
- javascript - Nashorn 与 Java 1.8 到 15 的兼容性?
- dpdk - DPDK:运行 TestPMD 时 Tx 或 Rx 数据包为零
- javascript - Splice (index,1) 正在从数组中删除多个元素
- python - 将列表写入csv文件列表索引超出范围python
- ffmpeg - 使用 ffmpeg 在树莓派上录制 2 个网络摄像头
- authentication - 使用 ingress master/minion 路由传入流量
- android - Flutter 索引 Json 数据
- assembly - 汇编代码 8085 用于将奇数从给定的数字列表中分离出来并将它们存储到新列表中
- javascript - 使用带有回调函数的 async/await