Cannot run Flask on Glitch

I remixed @MilesWK’s Python3 template and tried to run Flask, however, when I tried to do so, it gave the following error:

Traceback (most recent call last):
  File "main.py", line 16, in <module>
    app.run("0.0.0.0", port=80)
  File "/app/.local/lib/python3.7/site-packages/flask/app.py", line 990, in run
    run_simple(host, port, self, **options)
  File "/app/.local/lib/python3.7/site-packages/werkzeug/serving.py", line 1010, in run_simple
    inner()
  File "/app/.local/lib/python3.7/site-packages/werkzeug/serving.py", line 963, in inner
    fd=fd,
  File "/app/.local/lib/python3.7/site-packages/werkzeug/serving.py", line 806, in make_server
    host, port, app, request_handler, passthrough_errors, ssl_context, fd=fd
  File "/app/.local/lib/python3.7/site-packages/werkzeug/serving.py", line 699, in __init__
    HTTPServer.__init__(self, server_address, handler)
  File "/usr/lib/python3.7/socketserver.py", line 452, in __init__
    self.server_bind()
  File "/usr/lib/python3.7/http/server.py", line 137, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.7/socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
PermissionError: [Errno 13] Permission denied
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app "main" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
Traceback (most recent call last):
  File "main.py", line 16, in <module>
    app.run("0.0.0.0", port=80)
  File "/app/.local/lib/python3.7/site-packages/flask/app.py", line 990, in run
    run_simple(host, port, self, **options)
  File "/app/.local/lib/python3.7/site-packages/werkzeug/serving.py", line 1010, in run_simple
    inner()
  File "/app/.local/lib/python3.7/site-packages/werkzeug/serving.py", line 963, in inner
    fd=fd,
  File "/app/.local/lib/python3.7/site-packages/werkzeug/serving.py", line 806, in make_server
    host, port, app, request_handler, passthrough_errors, ssl_context, fd=fd
  File "/app/.local/lib/python3.7/site-packages/werkzeug/serving.py", line 699, in __init__
    HTTPServer.__init__(self, server_address, handler)
  File "/usr/lib/python3.7/socketserver.py", line 452, in __init__
    self.server_bind()
  File "/usr/lib/python3.7/http/server.py", line 137, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.7/socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
PermissionError: [Errno 13] Permission denied

glitch only exposes port 3000. so you’ll need to use app.run("0.0.0.0", port=3000) instead.

2 Likes

Hmm… I don’t know. port 80 might be it. I don’t use flask that much

Ahh okay now I know! Thank you for telling me!