我已经按照 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 开关的情况下再次安装,这样它将全局安装在您的系统上。之后,它应该可以工作。
