我正在开发一个应用程序,它的结构看起来与
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
我该如何解决?
最佳答案
将您的 runserver.py
放在 facebook
文件夹之外,并将其内容设置为:
from facebook import app
app.run(debug=True)
关于python - Flask:在副应用程序中创建应用程序说 "ValueError: Attempted relative import in non-package",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15583841/