Python WebSocket beheben: TypeError: __init__() missing 3 required positional arguments: 'environ', 'socket', and 'rfile'

English Deutsch

Problem:

Man versucht, einen WebSocket in Python zu verbinden:

example-4.py
ws = websocket.WebSocket()

aber man sieht eine Fehlermeldung wie

example-3.txt
TypeError                                 Traceback (most recent call last)
<ipython-input-3-5108525d0b43> in <module>
      1 import websocket
----> 2 ws = websocket.WebSocket()
      3 ws.connect("ws://192.168.1.211/ws")
      4 while True:
      5     result = ws.recv()

TypeError: __init__() missing 3 required positional arguments: 'environ', 'socket', and 'rfile'

Lösung

Man hat die falsche Bibliothek installiert! Man muss websocket-client anstelle von websocket verwenden!

Zuerst websocket deinstallieren:

example-2.sh
pip uninstall websocket

Nun websocket-client installieren:

example-1.py
pip install websocket-client

Nun erneut versuchen – der Code sollte jetzt funktionieren.


Check out similar posts by category: Python