从控制台启动 Flask 应用程序 - ModuleNotFoundError
Start flask app from console - ModuleNotFoundError
为什么,当我尝试从控制台 运行 flask 应用程序时,遇到错误:ModuleNotFoundError:
$ python run.py
Traceback (most recent call last):
File "run.py", line 1, in <module>
from src.app.controller import app
ModuleNotFoundError: No module named 'src'
或
$ env FLASK_APP=run.py flask run
* Serving Flask app "run.py"
* 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
Usage: flask run [OPTIONS]
Error: While importing "run", an ImportError was raised:
Traceback (most recent call last):
File "/home/pronect/PycharmProjects/it-informer-master/venv/lib/python3.7/site-packages/flask/cli.py", line 240, in locate_app
__import__(module_name)
File "/home/pronect/PycharmProjects/it-informer-master/src/run.py", line 1, in <module>
from src.app.controller import app
ModuleNotFoundError: No module named 'src'
这是一个项目截图:
但是如果我 运行 来自 Paycharm 的应用程序,那么一切正常。
如何解决这个问题?
只需尝试将代码更改为:
from app.controller import app
from config import Config
文件run.py已经在目录src中。出现这个错误是因为文件run.py所在的目录下没有其他名为src的文件夹。
为什么,当我尝试从控制台 运行 flask 应用程序时,遇到错误:ModuleNotFoundError:
$ python run.py
Traceback (most recent call last):
File "run.py", line 1, in <module>
from src.app.controller import app
ModuleNotFoundError: No module named 'src'
或
$ env FLASK_APP=run.py flask run
* Serving Flask app "run.py"
* 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
Usage: flask run [OPTIONS]
Error: While importing "run", an ImportError was raised:
Traceback (most recent call last):
File "/home/pronect/PycharmProjects/it-informer-master/venv/lib/python3.7/site-packages/flask/cli.py", line 240, in locate_app
__import__(module_name)
File "/home/pronect/PycharmProjects/it-informer-master/src/run.py", line 1, in <module>
from src.app.controller import app
ModuleNotFoundError: No module named 'src'
这是一个项目截图:
但是如果我 运行 来自 Paycharm 的应用程序,那么一切正常。 如何解决这个问题?
只需尝试将代码更改为:
from app.controller import app
from config import Config
文件run.py已经在目录src中。出现这个错误是因为文件run.py所在的目录下没有其他名为src的文件夹。