Skip to main content
 首页 » 编程设计

python之在开发模式下安装 Flask 应用程序

2025年05月04日9myhome

我已经按照 flask 的教程安装了 flaskr 博客(此处:http://flask.pocoo.org/docs/1.0/tutorial/install/)。我是安装 python 包的新手,我希望对发生的事情有一些解释:

教程说安装 flaskr 项目的好处是可以从任何地方运行它。

但是,我仍然无法在 flask-tutorial 目录之外运行它(如果我在命令行的 flask-tutorial 目录之外执行 flask run,我会得到 flask.cli .NoAppException:无法导入“flaskr”。)

此外,虽然我可以在 python 解释器中工作时导入 flaskr,但我也无法从那里运行它(即使我在 flask-tutorial 目录中):

import flaskr 
app = flaskr.create_app() 
app.run() 

我得到以下信息,python 解释器退出:

* Serving Flask app "flaskr" (lazy loading) 
* Environment: development 
* Debug mode: on 
* Restarting with stat 
/Users/user/projects/flask-tutorial/venv/scripts/python.exe can't find '__main__' module in '' 

--- 更新:

如果我设置 $env:FLASK_ENV = "production",然后启动 python 解释器,我可以如上所述成功运行 flaskr。

但是,在 flask-tutorial 目录之外直接从命令行(使用 flask run)运行 flaskr 仍然没有运气。

请您参考如下方法:

您无法在项目文件夹外使用它,因为您已将它安装在可编辑模式下(-e 标志)。卸载软件包并在不使用 -e 开关的情况下再次安装,这样它将全局安装在您的系统上。之后,它应该可以工作。