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 websocketNun websocket-client installieren:
example-1.py
pip install websocket-clientNun erneut versuchen – der Code sollte jetzt funktionieren.
Check out similar posts by category:
Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow