4

構造が似ているアプリケーションに取り組んでいます

facebook/
         __init__.py
         feed/
             __init__.py
             models.py
             business.py
             views.py
         chat/
             __init__.py
             models.py
             business.py
             views.py

facebook.__init__.py

from flask import Flask
app = Flask(__name__)
import feed.views
import chat.views

facebook.runserver.py

from . import app
app.run(debug=True)

feed.views.py

from .. import app

@app.route('/hello')
def hello():
    return 'hello world'

chat.views.py

from .. import app

@app.route('/chat')
def chat():
    return 'Let's chat'

このアプリケーションを実行しようとすると、としてpython runserver.py、エラーが表示されます。

Traceback (most recent call last):
  File "facebook/runserver.py", line 1, in <module>
    from . import app
ValueError: Attempted relative import in non-package

どうすれば修正できますか?

4

1 に答える 1

6

runserver.pyフォルダの外に置き、facebookそのコンテンツを次のようにします。

from facebook import app
app.run(debug=True)
于 2013-03-23T07:54:12.323 に答える