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

时间:2018-11-03 13:48:37

标签: python-3.7

我正在处理一个项目,需要使用PyMouse模块。

pip install pymouse

正确安装了pymouse,所以我认为一切都很好。 但是,在导入PyMouse时:

from pymouse import PyMouse

我在运行程序时遇到以下错误:

Traceback (most recent call last):
  File "4opeenrij.py", line 1, in <module>
    from pymouse import PyMouseEvent
  File "C:\Users\lcdew\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pymouse\__init__.py", line 92, in <module>
    from windows import PyMouse, PyMouseEvent
ModuleNotFoundError: No module named 'windows'

我似乎无法弄清楚可能导致此错误消息的原因。任何帮助将不胜感激。

其他信息:

我正在使用Python 3.7 32位

当前点值版本:18.1

我有Windows 10

在64位操作系统上工作

2 个答案:

答案 0 :(得分:2)

我让我开始研究,一开始变得困惑,所以看起来更深。 事实证明pymouse绝对充满错误。我不愿找到的更多内容。 您得到的错误只是编码错误导致的许多错误之一。

代码说:

from windows import PyMouse, PyMouseEvent

它应该说:

from .windows import PyMouse, PyMouseEvent

或者:

from pymouse.windows import PyMouse, PyMouseEvent

不幸的是,PyUserInput是一个没有pymouse的姐妹程序包,需要pyhook,而3.7、3.6和所有最新版本均不支持pyhook。经过一番环顾后,我不得不得出一个结论:除了安装真正的早期版本外,没有其他方法可以解决我发现的问题。

答案 1 :(得分:0)

您可能想看看pynput模块。它适用于python 3.8,没有任何不兼容的依赖项,并且似乎没有任何错误。安装模块后,this page提供了一些很好的示例,说明了管理鼠标的各种方法。