I want to debug a small Flask server inside Jupyter Notebook for demo.
I created a virtualenv on the latest Ubuntu and Python 2 (on Mac with Python 3 this error occurs as well), pip install flask jupyter.
However, when I create a cell with “Hello World” script, it does not run inside notebook.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True,port=1234)
File "/home/***/test/local/lib/python2.7/site-packages/ipykernel/kernelapp.py", line 177, in _bind_socket s.bind("tcp://%s:%i" % (self.ip, port)) File "zmq/backend/cython/socket.pyx", line 495, in zmq.backend.cython.socket.Socket.bind (zmq/backend/cython/socket.c:5653) File "zmq/backend/cython/checkrc.pxd", line 25, in zmq.backend.cython.checkrc._check_rc (zmq/backend/cython/socket.c:10014) raise ZMQError(errno) ZMQError: Address already in use
NB – I change the port number after each time it fails.
Sure, it runs as a standalone script.
Update:
Without debug=True it works OK.