Flask ImportError:无法导入名称路由

时间:2018-02-28 05:45:54

标签: python flask

我正在将一个cli应用程序转换为使用REST api,我已经阅读了烧瓶,我认为我理解的东西但显然不是:-D。基于此:https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

我有一个目录结构:

endOfMonth = DAY(dhLastDayInMonth(DateSerial(myYear, currentMonth + 1, 0)))

myApp.py:

--myApp
  myApp.py
  --APIService
    __init__.py
    WebService.py

init

from APIService import app

app.run(debug = True )

WebService.py:

from flask import Flask

app = Flask(__name__)

from app import routes

我尝试了一些不同的方法,例如将应用重命名为APIService,但我一直在回到相同的错误: from APIService import app class WebService(object): ''' classdocs ''' def __init__(self,): ''' Constructor ''' @app.route('/') @app.route('/index') def index(): return "Hello, World!"

我不知道我在这里做错了什么。我做了pip安装烧瓶,所以模块就在那里。我跳过了环境部分,但那是因为我现在并没有为全球运营而烦恼。任何人都知道我搞砸了什么?

1 个答案:

答案 0 :(得分:0)

APIService\__init__.py内的以下行:

from app import routes

关键字routes在APIService文件夹中引用了一个单独的Python模块,该文件夹名为" routes.py"在Flask Mega教程中。看起来你已经重命名了" routes.py"文件到" WebService.py"因此,您可以通过将APIService\__init__.py中的导入行更改为:

来解决导入问题
from app import WebService