AttributeError:“模块”对象没有属性“WebSocketApp”

Posted

技术标签:

【中文标题】AttributeError:“模块”对象没有属性“WebSocketApp”【英文标题】:AttributeError: 'module' object has no attribute 'WebSocketApp' 【发布时间】:2017-06-27 18:10:22 【问题描述】:

我正在尝试使用 WebSocketApp 使用 python 连接到 API,但我似乎无法做到。无论我尝试什么,我都会不断收到此错误:

AttributeError: '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()

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

【问题讨论】:

【参考方案1】:

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

pip uninstall websocket-client
pip uninstall websocket

然后安装一个新版本:

pip install websocket-client

【讨论】:

【参考方案2】:

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

pip install websocket-client

【讨论】:

【参考方案3】:

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

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

【讨论】:

以上是关于AttributeError:“模块”对象没有属性“WebSocketApp”的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:“模块”对象没有属性

AttributeError:“模块”对象没有属性“百分位”

AttributeError:“模块”对象没有属性

无法安装模块 - AttributeError: 'NoneType' 对象没有属性 'loader'

AttributeError:“模块”对象没有属性“urlopen”

AttributeError:“模块”对象没有属性“ORB”