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

时间:2018-06-27 20:33:34

标签: python python-3.x flask

我已经按照flask的教程安装了flaskr博客(此处为http://flask.pocoo.org/docs/1.0/tutorial/install/)。我是刚安装python软件包的新手,不胜感激,这是怎么回事:

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

但是,我仍然无法在flask-tutorial目录之外运行它(如果我在命令行的flask-tutorial目录之外执行flask run,则会得到flask.cli.NoAppException: Could not import "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。

1 个答案:

答案 0 :(得分:-1)

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