关于flask shell命令执行错误的问题


#1

更新(1)
flask run 可以正常启动, 但是flask shell输入后提示Usage: flask shell [OPTIONS]

Error: Could not locate a Flask application. You did not provide the “FLASK_APP” environment variable, and a “wsgi.py” or “app.py” module was not found in the current directory.
当前工作目录为 helloflask/demos/hello
helloflask目录下 有创建 .env ,.flaskenv文件。.flaskenv文件中写有FLASK_ENV=development.


#2

麻烦提供完整的错误输出、当前工作目录、项目目录结构等相关信息。


#3

更新(1)。


#4

你是不是在.flaskenv文件中没有写FLASK_APP变量?要写上你程序包的名字。
即使flask run能启动,你访问127.0.0.1:5000后也是进入debug模式 里面也会说找不到app.py或wsgi.py


#5

有试过写来着,是FLASK_APP = app,但是也不行,提示 could not import ‘app’. 实战里面第一个实例,不是会自动搜app或application名的实例吗。flask run启动后,浏览器访问127.0.0.1:5000,界面是 Hello world.


#6

解决了。我把demos/hello里面的app实例复制一个放到了 helloflask目录下。 可是这不是会自动搜寻app名称的实例吗?有点懵


#7

没太看懂你的文件结构…入门的实例都是写在一起的,我也认为确实有点乱。
等到后面你有一个完整的项目之后,就可以感受到FLASK_APP是怎么帮你找app的实例了。


#8

.env 和 .flaskenv 文件需要放在程序根目录,也就是 demos/hello/ 下面,不能放到父目录(删掉)。