i just moved from bottleframework to flask. I changes what needed to be altered to convert the code and when i run it i just get "Internal server error" Running tail -f ../logs/error_log i get no errors. How can i find out what is the culprit her
vergos....@gmail.com
vergos.nikolas at gmail.com
Fri Jul 9 02:14:20 EDT 2021
Στις Παρασκευή, 9 Ιουλίου 2021 στις 12:03:00 π.μ. UTC+3, ο χρήστης Menno Holscher έγραψε:
> Op 08-07-2021 om 15:42 schreef vergos.... at gmail.com:
> > i just moved from bottleframework to flask. I changes what needed to be altered to convert the code and when i run it i just get "Internal server error"
> This error is the error any web site shows when the code of your
> application has an error.
> > How can i find out what is the culprit here?
> >
> > [nikos at superhost wsgi]$ export FLASK_APP=www.py
> > [nikos at superhost wsgi]$ export FLASK_ENV=development
> > [nikos at superhost wsgi]$ flask run
> > * Serving Flask app 'www.py' (lazy loading)
> > * Environment: development
> > * Debug mode: on
> > Usage: flask run [OPTIONS]
> > Try 'flask run --help' for help.
> >
> > Error: While importing 'www', an ImportError was raised:
> >
> > Traceback (most recent call last):
> > File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 256, in locate_app
> > __import__(module_name)
> > File "/home/nikos/wsgi/www.py", line 4, in <module>
> > import counters
> > File "/home/nikos/wsgi/counters.py", line 6, in <module>
> > from flask import run, route, request, redirect
> > ImportError: cannot import name 'run'
> >
> When I import flask in the REPL (the Python command processor) and look
> at what it exports:
>
> >>> import flask
> >>> dir(flask)
> ['Blueprint', 'Config', 'Flask', 'Markup', 'Request', 'Response',
> 'Session', '__builtins__', '__cached__', '__doc__', '__file__',
> '__loader__', '__name__', '__package__', '__path__', '__spec__',
> '__version__', '_app_ctx_stack', '_compat', '_request_ctx_stack',
> 'abort', 'after_this_request', 'app', 'appcontext_popped',
> 'appcontext_pushed', 'appcontext_tearing_down',
> 'before_render_template', 'blueprints', 'cli', 'config',
> 'copy_current_request_context', 'ctx', 'current_app', 'escape', 'flash',
> 'g', 'get_flashed_messages', 'get_template_attribute', 'globals',
> 'got_request_exception', 'has_app_context', 'has_request_context',
> 'helpers', 'json', 'json_available', 'jsonify', 'make_response',
> 'message_flashed', 'redirect', 'render_template',
> 'render_template_string', 'request', 'request_finished',
> 'request_started', 'request_tearing_down', 'safe_join', 'send_file',
> 'send_from_directory', 'session', 'sessions', 'signals',
> 'signals_available', 'stream_with_context', 'template_rendered',
> 'templating', 'url_for', 'wrappers']
> ... there is no "run" there. What were you trying to achieve?
>
> If you are thinking about the "flask run" mentioned in startup, that is
> a bash/cmd command, an easy way to start the server from the command line:
>
> (venv):~/python/debtors> export FLASK_APP=debtors ; flask run
> * Serving Flask app "debtors"
> * 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
> * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
>
>
> --
> Met vriendelijke groet / Kind regards
>
> Menno Hölscher
Now it complains it cannot find the module route.
How is that even possible?
Do i have something wrong in the www.py?
from flask import Flask, route, request, redirect, render_template, url_for, send_from_directory, debug
app = Flask(__name__)
app.run(debug=True)
[nikos at superhost wsgi]$ flask run
* Serving Flask app 'www.py' (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
<module 'flask' from '/usr/local/lib/python3.6/site-packages/flask/__init__.py'>
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.
Error: While importing 'www', an ImportError was raised:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 256, in locate_app
__import__(module_name)
File "/home/nikos/wsgi/www.py", line 4, in <module>
import counters
File "/home/nikos/wsgi/counters.py", line 9, in <module>
from flask import route, request, redirect
ImportError: cannot import name 'route'
Also i use run for this
app.run( host='superhost.gr', port=5000, debug=True )
More information about the Python-list
mailing list