Python 属性错误:';模块';对象没有属性';WebSocketApp';
我试图用python连接到一个API,使用WebSocketApp,但我似乎做不到。不管我怎么做,我总是会遇到这样的错误: AttributeError:“模块”对象没有属性“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,
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
然后安装新版本: