Python 属性错误:';模块';对象没有属性';WebSocketApp';

Python 属性错误:';模块';对象没有属性';WebSocketApp';,python,json,api,sockets,websocket,Python,Json,Api,Sockets,Websocket,我试图用python连接到一个API,使用WebSocketApp,但我似乎做不到。不管我怎么做,我总是会遇到这样的错误: AttributeError:“模块”对象没有属性“WebSocketApp” 下面是我正在使用的简单代码 import websocket import json def on_open(ws): json_data = json.dumps({'data':'value'}) ws.send(json_data) def on_message(ws,

我试图用python连接到一个API,使用WebSocketApp,但我似乎做不到。不管我怎么做,我总是会遇到这样的错误:

AttributeError:“模块”对象没有属性“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()

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

请确保您没有将文件命名为
websocket.py
;否则,它将阻止导入所需的第三方模块
websocket
;因为首先根据模块搜索路径搜索您的模块


将模块重命名为其他名称,并确保清除
websocket.pyc
(如果有)。

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

pip install websocket-client
pip install websocket-client

在这种情况下,您应该卸载可能不一致的早期版本,然后再次安装websocket客户端:

pip uninstall websocket-client
pip uninstall websocket
然后安装新版本: