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: 'NoneType' 对象没有属性 'loader'