【问题标题】:How to change the name of the entry point file in Flask?如何在 Flask 中更改入口点文件的名称?
【发布时间】:2019-04-10 17:05:33
【问题描述】:

我是一个相对缺乏经验的 Python 用户,并且对 Flask 完全陌生,所以我确信这很愚蠢,但是......

我有一个文件作为 Flask 的入口点,名为 some_silly_name.py,其中包含行 app = Flask(__name__)。服务器运行良好,直到我认为这个名字很傻,所以我将文件重命名为a_much_better_name.py。现在在flask run 我收到错误Error: Could not import "some_silly_name"

我需要做什么才能更改此文件的名称并仍然运行 Flask?

【问题讨论】:

  • 您是否在 .flaskenv 中定义环境变量?你把它改成a_much_better_name.py了吗?
  • 什么是完整的回溯?
  • @Lasf 你能发布你的项目树结构吗?
  • 您使用的是 Windows 还是 Linux?做set FLASK_APP=a_much_better_name.py(或export,而不是set for Linux)。我怀疑您忘记更改此环境变量
  • 尝试导出 FLASK_APP=a_much_better_name.py

标签: python python-3.x flask


【解决方案1】:

您确实设置了一个环境变量:

export FLASK_APP=some_silly_name.py

(或在 Windows 上使用 set 而不是 export)。即使您更改了入口点文件名并更正了应用程序中对原始文件的所有引用,您也需要重新设置此变量以指向新的入口点。

【讨论】:

    【解决方案2】:

    检查您的导入语句...以确保您也将文件名从 sily_name 更改为 better_name

    您的代码将帮助您轻松指明正确的方向。

    【讨论】:

      猜你喜欢
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 2017-05-29
      • 2021-11-16
      • 2011-08-31
      • 2023-03-18
      相关资源
      最近更新 更多