【发布时间】:2016-03-01 11:07:37
【问题描述】:
我有一个基本的 Flask-restful 应用程序,其结构类似于 Flask 网站上推荐的结构。
/application
/application
/config.py
/__init__.py
/wsgi.ini
有点不相关,但config.py 是由我们的 CD 服务器生成的。
wsgi.ini 看起来像这样
[uwsgi]
module = application:app
master = true
processes =5
socket = /tmp/application.sock
chmod-socket = 660
vacuum = true
die-on-term = true
__init__.py 看起来像这样
import config
from flask import Flask, request, g
from flask_restful import Resource, Api, abort
app = Flask(__name__)
api = Api(app)
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True)
现在,当我尝试使用 uwsgi --ini wsgi.ini 启动应用程序时,出现以下错误:
File "./application/__init__.py", line 2, in <module>
import config
最初__init__.py 被称为main.py,我执行它来调试,这就是为什么现在导入错误的原因。我想我需要将导入更改为from .config import *
我的问题有两个:
- 我能否完全避免导入问题。即在 python3 中是否有一种方法可以导入适用于这两种方法的兄弟模块
- 我的 wsgi.ini 是否在正确的位置,还是应该在内部应用程序目录中?
【问题讨论】:
标签: python-3.x flask uwsgi flask-restful