运行我的应用时遇到错误。我想将应用程序从web_app / init .py导入到run.py文件中,以便在gevent上运行。我的项目结构如下:
myapp
|---config.ini
|---run.py
|---web_app
|----__init__.py
run.py
from gevent.pywsgi import WSGIServer
import configparser
from .web_app import app
# from web_app.__init__ import app
config = configparser.ConfigParser()
config.read('C:/workspace/Python/myapp/config.ini')
PORT = config.get('SERVER', 'PORT')
PORT = int(PORT)
if __name__ == '__main__':
print('Serving on port ', PORT)
WSGIServer(('localhost', PORT), app).serve_forever()
__ init.py
from flask import Flask
app = Flask(__name__)
app.config['APPLICATION_ROOT'] = '/myapp'
logger = log_configuration.get_logger(__name__)
def simple(env, resp):
resp(b'200 OK', [(b'Content-Type', b'application/json')])
return [b'Hello Verimed User']
@app.route('/test', methods=['GET'])
def test():
return jsonify({'tasks': "task"})
如果我将 init 旁边的run.py保留下来,那么它工作正常。但是我想将run.py保留在web_app文件夹之外。 如何解决这个问题。我一直尝试着。
答案 0 :(得分:0)
答案 1 :(得分:0)
将以下代码添加到 run.py 后,我解决了上述问题。
import sys
sys.path.append('../web_app')
sys.path.insert(0,'./web_app')