python 属性错误:“module”对象没有属性“WebSocketApp”

axkjgtzd  于 2023-04-28  发布在  Python
关注(0)|答案(5)|浏览(611)

我尝试使用WebSocketApp连接到Python的API,但似乎无法完成。不管我怎么尝试,我总是得到这个错误:

属性错误:“module”对象没有属性“WebSocketApp”

下面是我使用的简单代码

import websocket
import json

def on_open(ws):
    json_data = json.dumps({'data':'value'})
    ws.send(json_data)

def on_message(ws, message):
    print('data update: %s' % message)

if __name__ == "__main__":
    apiUrl = "appurl"
    ws = websocket.WebSocketApp(apiUrl, on_message = on_message, on_open = on_open)
    ws.run_forever()

任何帮助都将不胜感激,我在网上找到的所有解决方案都不适合我。

sf6xfgos

sf6xfgos1#

看起来您正在尝试使用websocket-client包的功能,而不仅仅是websocket包。从命令行Pip-install websocket-client(或者使用任何其他包管理器安装),然后再次尝试运行代码。

pip install websocket-client
h9vpoimq

h9vpoimq2#

在这种情况下,您应该卸载可能不一致的以前版本,并再次安装websocket-client:

pip uninstall websocket-client
pip uninstall websocket

然后安装新版本:

pip install websocket-client
ztmd8pv5

ztmd8pv53#

请确保您没有将文件命名为websocket.py;否则,将阻止导入所需的第三方模块websocket;因为您的模块首先会根据sys.path模块搜索路径进行搜索。
将您的模块重命名为其他名称,并确保清理websocket.pyc(如果有)。

5uzkadbs

5uzkadbs4#

该问题可能是由于版本而产生的。版本v1。3及以上给我同样的问题,但安装v1。2.3问题消失了。..

gz5pxeao

gz5pxeao5#

问题是您可能同时安装了websocketwebsocket-client。删除websocket,让websocket-client

相关问题