从应用程序导入应用程序ImportError中:无法导入名称“应用程序”

时间:2018-07-03 07:34:28

标签: python html flask

flask-mega-tutorial,执行代码时发现一些错误。 首先我有 init .py

from flask import Flask

app = Flask(__name__)

from app import routes

然后路由。py

from app import app

@app.route('/')
@app.route('/index')
def index():
    return "Hello, World!"

最后我有microblog.py来执行我的代码

from app import app

app.run(debug=True)

但是当我执行FLASK_APP = microblog.py然后烧瓶运行时,我发现了

  
      
  • 正在投放Flask应用程序“ microblog.py”
  •   
  • 环境:生产警告:请勿在生产环境中使用开发服务器。改用生产WSGI服务器。
  •   
  • 调试模式:关闭用法:烧瓶运行[OPTIONS]
  •   
     

错误:导入“微博”时,引发了ImportError:

     

回溯(最近通话最近):文件   “ e:\ skripsiku \ flask \ lib \ site-packages \ flask \ cli.py”,第235行,在   locate_app 导入(模块名称)文件“ E:\ skripsiku \ microblog.py”,   从应用程序导入应用程序ImportError中的第1行:无法导入   名称为“应用”

哦,最后是我的文件夹结构。我有一个名为skripsiku的主文件夹,然后在其中有app文件夹(在init.py,routes.py中)和microblog.py。谁能帮我?谢谢

2 个答案:

答案 0 :(得分:0)

尝试一下:

从应用程序导入应用程序作为应用程序

您可以使用任何名称代替appl

答案 1 :(得分:0)

该教程的目录是

enter image description here

减去pycache和.vscode。

根据教程,您的情况下为FLASK_APP = fua.py或microblog.py。 我假设您在flask run目录中做了C:\xampp\htdocs\FUA App\app>,因为从该目录运行该命令时遇到类似的错误。

我通过从C:\xampp\htdocs\FUA App运行命令来解决了这个问题。