我已经按照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。
答案 0 :(得分:-1)
您无法在项目文件夹之外使用它,因为您已经以可编辑模式安装了它(-e
标志)。卸载该软件包,然后在没有-e
开关的情况下再次安装,这样它将在您的系统上全局安装。之后,它应该可以工作。