Στις Πέμπτη, 8 Ιουλίου 2021 στις 7:16:27 μ.μ. UTC+3, ο χρήστης Stestagg έγραψε: > [my reply on the list this time :)] > > That's fine. Sorry, I should have provided more information. > > This type of error that you're gettting /can/ happen if you have the > library correctly installed, but within your project, you have a different > file of the same name as the library. > Then when python tries to import 'flask', it actually imports your local > file, NOT the installed flask. > > You see the error message is *not* saying that python can't find flask, but > that it can't find a name `run` within the flask module: > from flask import run, route, request, redirect > ImportError: cannot import name 'run' > Therefore python has successfully found a module named flask somewhere, > just that it's probably not the module you were expecting it to find. > > This is almost always because of the file name issue I mentioned above, OR > because the wrong version of flask has been installed, or something similar. > > One thing to try would be at the *very* top of counters.py, add the > following lines: > import flask > print(flask) > > then run your command again, and see what the stdout output is. You should > see something like: > > <module 'flask' from 'XXXXXXXXX'> > > Does XXXXXX look like the right place for the flask installation? if not, > then that's the problem. > > Steve > > On Thu, Jul 8, 2021 at 5:08 PM Νίκος Βέργος <vergos....@gmail.com> > wrote: > > No, the way i have installed flask was under root account with the command > > pip3 install flask. > > But even if i installed flask under my nikos user account its evene worse > > as the file flask is not entered into PATH. > > > > So i guess as root i have to install flask, but then why cant it import > > 'run" ? > > > > [root@superhost ~]# whereis flask > > flask: /usr/local/bin/flask > > > > Στις Πέμ, 8 Ιουλ 2021 στις 7:02 μ.μ., ο/η Stestagg <stes...@gmail.com> > > έγραψε: > > > >> Hi > >> > >> Do you have a file or folder named 'flask' in the same directory as > >> www.py by any chance? > >> > >> Steve > >> > >> On Thu, Jul 8, 2021 at 4:50 PM vergos....@gmail.com < > >> vergos....@gmail.com> wrote: > >> > >>> 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 here? > >>> > >>> [nikos@superhost wsgi]$ export FLASK_APP=www.py > >>> [nikos@superhost wsgi]$ export FLASK_ENV=development > >>> [nikos@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' > >>> > >>> and this is the error_log when tries to be displayed via browser: > >>> > >>> [Thu Jul 08 15:08:36.436195 2021] [wsgi:error] [pid 575443:tid > >>> 139757752112896] [remote 89.210.199.119:6718] mod_wsgi (pid=575443): > >>> Failed to exec Python script file '/home/nikos/wsgi/www.py'. > >>> > >>> [Thu Jul 08 15:08:36.436276 2021] [wsgi:error] [pid 575443:tid > >>> 139757752112896] [remote 89.210.199.119:6718] mod_wsgi (pid=575443): > >>> Exception occurred processing WSGI script '/home/nikos/wsgi/www.py'. > >>> > >>> [Thu Jul 08 15:08:36.436408 2021] [wsgi:error] [pid 575443:tid > >>> 139757752112896] [remote 89.210.199.119:6718] Traceback (most recent > >>> call last): > >>> > >>> [Thu Jul 08 15:08:36.436432 2021] [wsgi:error] [pid 575443:tid > >>> 139757752112896] [remote 89.210.199.119:6718] File > >>> "/home/nikos/wsgi/www.py", line 4, in <module> > >>> > >>> [Thu Jul 08 15:08:36.436436 2021] [wsgi:error] [pid 575443:tid > >>> 139757752112896] [remote 89.210.199.119:6718] import counters > >>> > >>> [Thu Jul 08 15:08:36.436441 2021] [wsgi:error] [pid 575443:tid > >>> 139757752112896] [remote 89.210.199.119:6718] File > >>> "/home/nikos/wsgi/counters.py", line 6, in <module> > >>> > >>> [Thu Jul 08 15:08:36.436444 2021] [wsgi:error] [pid 575443:tid > >>> 139757752112896] [remote 89.210.199.119:6718] from flask import run, > >>> route, request, redirect > >>> > >>> [Thu Jul 08 15:08:36.436458 2021] [wsgi:error] [pid 575443:tid > >>> 139757752112896] [remote 89.210.199.119:6718] ImportError: cannot > >>> import name 'run' > >>> > >>> [Thu Jul 08 15:08:40.075655 2021] [wsgi:error] [pid 575443:tid > >>> 139757777291008] [remote 89.210.199.119:13389] mod_wsgi (pid=575443): > >>> Failed to exec Python script file '/home/nikos/wsgi/www.py'. > >>> > >>> [Thu Jul 08 15:08:40.075703 2021] [wsgi:error] [pid 575443:tid > >>> 139757777291008] [remote 89.210.199.119:13389] mod_wsgi (pid=575443): > >>> Exception occurred processing WSGI script '/home/nikos/wsgi/www.py'. > >>> > >>> [Thu Jul 08 15:08:40.075785 2021] [wsgi:error] [pid 575443:tid > >>> 139757777291008] [remote 89.210.199.119:13389] Traceback (most recent > >>> call last): > >>> > >>> [Thu Jul 08 15:08:40.075802 2021] [wsgi:error] [pid 575443:tid > >>> 139757777291008] [remote 89.210.199.119:13389] File > >>> "/home/nikos/wsgi/www.py", line 4, in <module> > >>> > >>> [Thu Jul 08 15:08:40.075805 2021] [wsgi:error] [pid 575443:tid > >>> 139757777291008] [remote 89.210.199.119:13389] import counters > >>> > >>> [Thu Jul 08 15:08:40.075810 2021] [wsgi:error] [pid 575443:tid > >>> 139757777291008] [remote 89.210.199.119:13389] File > >>> "/home/nikos/wsgi/counters.py", line 6, in <module> > >>> > >>> [Thu Jul 08 15:08:40.075813 2021] [wsgi:error] [pid 575443:tid > >>> 139757777291008] [remote 89.210.199.119:13389] from flask import run, > >>> route, request, redirect > >>> > >>> [Thu Jul 08 15:08:40.075825 2021] [wsgi:error] [pid 575443:tid > >>> 139757777291008] [remote 89.210.199.119:13389] ImportError: cannot > >>> import name 'run' > >>> -- > >>> https://mail.python.org/mailman/listinfo/python-list > >>> > >> [nikos@superhost wsgi]$ flask run * Serving Flask app 'www.py' (lazy loading) * Environment: DEVELOPMENT * 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 run, route, request, redirect ImportError: cannot import name 'run' What can you undestand out this that? File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 256, in locate_app __import__(module_name) -- https://mail.python.org/mailman/listinfo/python-list