ModuleNotFoundError: No module named 'sanic.websocket'

Hi, I am facing ModuleNotFound Error while executing the following script, i am new to this sanic, i appreciate for help in advance.

from sanic import Sanic
from sanic.response import json
from sanic.websocket import WebSocketProtocol

app = Sanic()

@app.websocket('/feed')
async def feed(request, ws):
    while True:
        data = 'hello!'
        print('Sending: ' + data)
        await ws.send(data)
        data = await ws.recv()
        print('Received: ' + data)

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000, protocol=WebSocketProtocol)

You do not need this:

from sanic.websocket import WebSocketProtocol

this line:

app = Sanic()

requires a name

app = Sanic(“WebSocketTest”)

and your app.run() line should look like this:

app.run(host=“0.0.0.0”, port=8000)

Hope that helps!

Are you running the file as a script, or are you using the CLI?

$ sanic path.to.server:app ...