web-dev-qa-db-ja.com

Python Websockets Moduleには属性がありません

私はこれを持っていますpython python-serverにwebsocketメッセージを送信するファイルです。しかし、エラーが発生し続けます。以前にこれらのエラーを見たことがありますが、修正できないようですpythonバージョンはpython2.7です

#!/usr/bin/python
import websocket
import sys
val = sys.argv[1]
ws = websocket.create_connection("ws://ipaddress:9001")
ws.send(val)
ws.close()

エラー

Traceback (most recent call last):
  File "./test.py", line 5, in <module>
    ws = websocket.create_connection("ws://ipaddress:9001")
AttributeError: 'module' object has no attribute 'create_connection'
13
user7063014

間違ったライブラリをインストールしました(websocketwebsocket-clientをインストールしてみてください

$ pip install websocket-client

そしてあなたのコードはうまく機能するはずです

26
mehdy

ここでfalsetruによる回答を参照してください: AttributeError: 'module' object has no attribute 'WebSocketApp'

"ファイルにwebsocket.pyという名前を付けていないことを確認してください。そうしないと、目的のサードパーティモジュールwebsocketのインポートが妨げられます。モジュールがsys.pathモ​​ジュール検索パスに従って最初に検索されるためです。

モジュールの名前を別の名前に変更し、生成された場合は必ずwebsocket.pycをクリーンアップしてください。」

9
skeller88