2017-02-09 30 views
7

WebSocketAppを使用してPythonでAPIに接続しようとしています。どんなに私がしようとするもの、私はこのエラーを取得しておくん:AttributeError: 'module'オブジェクトに '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() 

を使用しています簡単なコードである何の属性を持っていません私がオンラインで見つけたすべてのソリューションが私のために働いていない。

答えて

4

ファイル名をwebsocket.pyにしなかったことを確認してください。それ以外の場合は、目的のサードパーティ製モジュールwebsocketのインポートを禁止します。最初にsys.pathモジュールの検索パスに従ってモジュールが検索されるためです。

モジュールの名前を他の名前に変更し、ある場合はwebsocket.pycを必ずクリーニングしてください。

+0

これは受け入れられる回答である必要があります。 – skeller88

9

websocketパッケージだけでなく、websocket-clientパッケージの機能を使用しようとしているようです。コマンドラインからPip-install websocket-clientをインストールしてください(または、あなたが持っている他のパッケージマネージャを使用してインストールしてください)。

pip install websocket-client 
関連する問題