Python 设置Flask_APP后的烧瓶运行给出错误,而不是之前

Python 设置Flask_APP后的烧瓶运行给出错误,而不是之前,python,flask,Python,Flask,当运行flaskrun时,它运行正常,直到flask\u APP变量未设置,但当我设置flask\u APP变量时,它会给出error 错误代码附在下面 (venv) (base) C:\Users\Desktop\Python\Flask>flask run * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Us

当运行
flask
run时,它运行正常,直到
flask\u APP
变量未设置,但当我设置
flask\u APP
变量时,它会给出
error

错误代码附在下面

(venv) (base) C:\Users\Desktop\Python\Flask>flask run
 * 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)

(venv) (base) C:\Users\Desktop\Python\Flask>echo %FLASK_APP%
%FLASK_APP%

(venv) (base) C:\Users\Desktop\Python\Flask>set FLASK_APP=Flask.py

(venv) (base) C:\Users\Desktop\Python\Flask>echo %FLASK_APP%
Flask.py

(venv) (base) C:\Users\Desktop\Python\Flask>flask run
 * Serving Flask app "Flask.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 "Flask", an ImportError was raised:

Traceback (most recent call last):
  File "c:\users\desktop\python\flask\venv\lib\site-packages\flask\cli.py", line 240, in locate_app
    __import__(module_name)
  File "C:\Users\Desktop\Python\Flask\Flask.py", line 1, in <module>
    from .app import app, db
ImportError: attempted relative import with no known parent package


(venv) (base) C:\Users\Desktop\Python\Flask>
(venv)(base)C:\Users\Desktop\Python\Flask>Flask运行
*环境:生产
警告:这是一个开发服务器。不要在生产部署中使用它。
改用生产WSGI服务器。
*调试模式:关闭
*继续http://127.0.0.1:5000/ (按CTRL+C退出)
(venv)(基本)C:\Users\Desktop\Python\Flask>echo%Flask\u APP%
%法兰西大学应用程序%
(venv)(基本)C:\Users\Desktop\Python\Flask>set Flask\u APP=Flask.py
(venv)(基本)C:\Users\Desktop\Python\Flask>echo%Flask\u APP%
烧瓶
(venv)(基本)C:\Users\Desktop\Python\Flask>Flask run
*供应烧瓶应用程序“Flask.py”
*环境:生产
警告:这是一个开发服务器。不要在生产部署中使用它。
改用生产WSGI服务器。
*调试模式:关闭
用法:烧瓶运行[选项]
错误:导入“烧瓶”时,引发ImportError:
回溯(最近一次呼叫最后一次):
文件“c:\users\desktop\python\flask\venv\lib\site packages\flask\cli.py”,第240行,在locate\u应用程序中
__导入(模块名称)
文件“C:\Users\Desktop\Python\Flask\Flask.py”,第1行,在
from.app导入app,db
ImportError:尝试在没有已知父包的情况下进行相对导入
(venv)(基本)C:\Users\Desktop\Python\Flask>

另外,如果没有设置flask_APP变量,flask如何识别要运行的python文件?

显示此flask APP的主文件,并仔细阅读错误。似乎您在导入方面有问题。。。第二件事我不认为Flask.py是主应用程序文件的好名称。请参考此问题了解文件和目录结构:好的,请使用“from.app import app,db”并从粘贴的线程中回复。尝试从导入中删除该“.”。相对导入的解释您可以在这里找到它的工作原理,但在pycharm中,它以红色下划线显示,并且运行时没有任何错误,您知道为什么它在app import dbs的语句中显示红色下划线吗?不信任pycharm,请使用解释器进行测试。。我了解到pycharm有时在导入方面有问题,但解释器没有。如果它是pycharm的免费版本,它就没有对flask的本地支持(据我记忆所及)