从控制台启动 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的文件夹。