wake-up-neo.net

AttributeError: 'Modul'-Objekt hat kein Attribut' WebSocketApp '

Ich versuche, eine Verbindung zu einer API mit Python und WebSocketApp herzustellen, und ich kann es nicht scheinen. Egal was ich versuche, ich bekomme immer diese Fehlermeldung:

AttributeError: 'Modul'-Objekt hat kein Attribut' WebSocketApp '

Hier ist der einfache Code, den ich verwende

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 __== "__main__":
    apiUrl = "appurl"
    ws = websocket.WebSocketApp(apiUrl, on_message = on_message, on_open = on_open)
    ws.run_forever()

Jede Hilfe wird sehr geschätzt, alle Lösungen, die ich online gefunden habe, haben für mich nicht funktioniert.

9
user2501169

Es sieht so aus, als würden Sie versuchen, die Funktionen des Pakets websocket-client und nicht nur das Paket websocket zu verwenden. Pip-install websocket-client von der Befehlszeile aus (oder mit einem anderen Paket-Manager installieren), und dann den Code erneut ausführen.

pip install websocket-client
15
Billy

Stellen Sie sicher, dass Sie Ihre Datei nicht als websocket.py benannt haben. Andernfalls wird der Import des gewünschten Fremdmoduls verhindert. websocket; weil Ihr Modul zuerst nach sys.path modulsuchpfad durchsucht wird.

Benennen Sie Ihr Modul in einen anderen Namen um und stellen Sie sicher, dass Sie websocket.pyc bereinigen, falls vorhanden.

7
falsetru

In diesem Fall sollten Sie die möglicherweise inkonsistenten Vorgängerversionen deinstallieren und den Websocket-Client erneut installieren:

pip uninstall websocket-client
pip uninstall websocket

und dann eine neue Version installieren:

pip install websocket-client
1
Amirkhm