ModuleNotFoundError:Python中没有名为“ XXX”的模块

时间:2020-01-14 13:47:38

标签: python

我正在尝试用眼睛开发鼠标控制应用程序,并且正在寻找示例项目。我正在尝试运行源代码,但出现此错误; ModuleNotFoundError:此网站中没有名为“ windows”的模块,已经有人问过同样的问题,但这对我没有帮助。

我该如何解决?

import zmq
from windows import PyMouse, PyMouseEvent

m = PyMouse()
x_dim, y_dim = m.screen_size()

context = zmq.Context()
socket = context.socket(zmq.SUB)
socket.connect("tcp://127.0.0.1:5000")
socket.setsockopt(zmq.SUBSCRIBE, '')
smooth_x, smooth_y= 0.5, 0.5

while True:
    msg = socket.recv()
    items = msg.split("\n") 
    msg_type = items.pop(0)
    items = dict([i.split(':') for i in items[:-1] ])
    if msg_type == 'Pupil':
        try:
            my_gaze = items['norm_gaze']

            if my_gaze != "None":
                raw_x,raw_y = map(float,my_gaze[1:-1].split(','))

                smooth_x += 0.5 * (raw_x-smooth_x)
                smooth_y += 0.5 * (raw_y-smooth_y)

                x = smooth_x
                y = smooth_y

                y = 1-y 
                x *= x_dim
                y *= y_dim
                x = min(x_dim-10, max(10,x))
                y = min(y_dim-10, max(10,y))

                m.move(x,y)
        except KeyError:
            pass
    else:
        pass

所有代码之后,我看到了错误。

Python版本: 3.7.4

Pip版本: 19.2.3

3 个答案:

答案 0 :(得分:1)

在cmd提示符中使用python -m pip install windows

答案 1 :(得分:0)

什么是Windows?您编写的是本地子包吗? 有一个Windows包@ pypi,但Microsoft只是一个占位符(没有任何内容)。

在其自述文件@ github中的PyMouse状态,表示PyMouse已合并到PyUserInput(https://github.com/SavinaRoja/PyUserInput)中。我会改用它。

答案 2 :(得分:-1)

您正在使用此

from windows import PyMouse, PyMouseEvent 

它应该是

from .windows import PyMouse, PyMouseEvent

OR

from pymouse.windows import PyMouse, PyMouseEvent

注意:PyUserInput是一个没有pymouse的姐妹程序包,需要pyhook,而3.7、3.6和所有最新版本均不支持pyhook。可能安装早期/先前版本可以解决问题。