我尝试使用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()
任何帮助都将不胜感激,我在网上找到的所有解决方案都不适合我。
5条答案
按热度按时间sf6xfgos1#
看起来您正在尝试使用
websocket-client
包的功能,而不仅仅是websocket
包。从命令行Pip-installwebsocket-client
(或者使用任何其他包管理器安装),然后再次尝试运行代码。h9vpoimq2#
在这种情况下,您应该卸载可能不一致的以前版本,并再次安装websocket-client:
然后安装新版本:
ztmd8pv53#
请确保您没有将文件命名为
websocket.py
;否则,将阻止导入所需的第三方模块websocket
;因为您的模块首先会根据sys.path
模块搜索路径进行搜索。将您的模块重命名为其他名称,并确保清理
websocket.pyc
(如果有)。5uzkadbs4#
该问题可能是由于版本而产生的。版本v1。3及以上给我同样的问题,但安装v1。2.3问题消失了。..
gz5pxeao5#
问题是您可能同时安装了
websocket
和websocket-client
。删除websocket
,让websocket-client