jiayouzl / python_web_auth

基于Python3开发的一款网络验证系统
MIT License
25 stars 12 forks source link

导入错误,ImportError: cannot import name 'CLOSED' from 'websockets.connection' #4

Closed Fortytwoo closed 1 year ago

Fortytwoo commented 1 year ago

image 请问您的sanic是什么版本的,我根据requirements.txt文件内的版本无法正常运行。

jiayouzl commented 1 year ago

解决了已经pull一下即可.

Fortytwoo commented 1 year ago

非常感谢,昨天我手动重装了websockets库的10.0版本后它可以正常运行了,我会重新拉取你的库,它完全符合我的需求。 另外建议在md文件内注明demo内的机器码生成函数仅适用于MacOS,它在Windows系统下会导致异常。 以下是我的解决方法:

def get_bios_serial_number():
    output = subprocess.check_output("wmic bios get serialnumber").decode().strip()
    serial_number = output.split("\n")[1].strip()
    return serial_number.ljust(16, 'D')

# 获取机器码(MacOS)
def get_serial_number():
    # cmd = "wmic bios get serialnumber"
    # result = subprocess.run(cmd, stdout=subprocess.PIPE, shell=True, check=True)
    # result = get_bios_serial_number()
    return get_bios_serial_number()

它会获取Windows系统的机器码并且如果不满足服务端需要的机器码字符数量会补D来满足

jiayouzl commented 1 year ago

非常感谢,昨天我手动重装了websockets库的10.0版本后它可以正常运行了,我会重新拉取你的库,它完全符合我的需求。 另外建议在md文件内注明demo内的机器码生成函数仅适用于MacOS,它在Windows系统下会导致异常。 以下是我的解决方法:

def get_bios_serial_number():
    output = subprocess.check_output("wmic bios get serialnumber").decode().strip()
    serial_number = output.split("\n")[1].strip()
    return serial_number.ljust(16, 'D')

# 获取机器码(MacOS)
def get_serial_number():
    # cmd = "wmic bios get serialnumber"
    # result = subprocess.run(cmd, stdout=subprocess.PIPE, shell=True, check=True)
    # result = get_bios_serial_number()
    return get_bios_serial_number()

它会获取Windows系统的机器码并且如果不满足服务端需要的机器码字符数量会补D来满足

👍🏻