解决:ModuleNotFoundError: No module named ‘windows’

2023-12-13 20:59:03

解决:ModuleNotFoundError: No module named ‘windows’





背景

在使用之前的代码时,报错:
Traceback (most recent call last):
File “xxx”, line xx, in

from pymouse import PyMouse, PyMouseEvent
ModuleNotFoundError: No module named ‘windows’



报错问题


Traceback (most recent call last):
  File "xxx", line xx, in <module>
  ...
    from pymouse import PyMouse, PyMouseEvent
ModuleNotFoundError: No module named 'windows'

截图如下:

在这里插入图片描述



报错翻译

主要报错信息内容翻译如下所示:


Traceback (most recent call last):
  File "xxx", line xx, in <module>
  ...
    from pymouse import PyMouse, PyMouseEvent
ModuleNotFoundError: No module named 'windows'

翻译:


追溯(最近一次通话):
文件“xxx”,第xx行,在<module>中
  ...
从pymouse导入PyMouse, PyMouseEvent
ModuleNotFoundError:没有名为“windows”的模块



报错原因

经过查阅资料,发现是这个错误产生的原因是缺少windows模块。然后就会产生这样的错误提示。

小伙伴们按下面的解决方法即可解决!!!



解决方法

要解决这个错误,需要安装 pyHookpyUserInput 这两个库,就可以解决这个问题了。

命令如下:

pip install pyuserinput
pip install pyhook

当使用pip install pyuserinputpyuserinput安装的时候,报错:

Collecting pyuserinput

Downloading
https://files.pythonhosted.org/packages/d0/09/17fe0b16c7eeb52d6c14e904596ddde82503aeee268330120b595bf22d7b/PyUserInput-0.1.11.tar.gz
Collecting pyHook (from pyuserinput) Could not find a version that
satisfies the requirement pyHook (from pyuserinput) (from versions: )
No matching distribution found for pyHook (from pyuserinput)

翻译如下:

收集pyuserinput

下载
https://files.pythonhosted.org/packages/d0/09/17fe0b16c7eeb52d6c14e904596ddde82503aeee268330120b595bf22d7b/PyUserInput-0.1.11.tar.gz
收集pyHook (from pyuserinput 满足要求pyHook (from pyuserinput) (from
versions:) pyHook没有找到匹配的发行版(来自pyuserinput)

解决这个问题,可以将安装包手动下载到本地进行安装,然后在cmd 中进入安装包的路径下面用:cd +路径,进入。此处以桌面为例、

在这里插入图片描述

然后输入以下命令:

pip install pyHook-1.5.1-cp35-cp35m-win_amd64.whl

其中,xxx.whl代表pyHook的本地安装包,如pyHook-1.5.1-cp35-cp35m-win_amd64.whl,注意替换需要的版本

就可以进行安装了。

附下载链接,点击下载对应版本的pyHook链接: http://www.lfd.uci.edu/~gohlke/pythonlibs/

在这里插入图片描述

安装成功:
在这里插入图片描述

如果上面的方法没有解决,请看接下来的方法。

再看一下接下来的报错信息截图:
在这里插入图片描述

我们找到 pymouse 安装位置。从报错信息里可以看到的 init.py 的第38行报的错。

进来可以看到它自己是有 windows 包的。

在这里插入图片描述

改变为导入现有的 windows 包就好了。

在这里插入图片描述

再测试下效果:

在这里插入图片描述



今天的分享就到此结束了

欢迎点赞评论关注三连

在这里插入图片描述

文章来源:https://blog.csdn.net/nings666/article/details/134979888
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。