带有依赖项的python imp.load_source

时间:2013-09-10 07:04:27

标签: python openshift python-import

我的应用具有以下布局:

/wsgi/myapp/__init__.py
/wsgi/application
/app.py

文件 _ init _ .py:

from flask import Flask #python flask framework!
def create_app(app_name=None):
    app_name = app_name or __name__
    app = Flask(app_name)
    return app

文件应用程序(没有.py扩展名!):

from myapp import create_app
application = create_app('myapp')

@application.route('/', methods=['GET', 'POST'])
def index():
    return 'My OpenShift Flask app'

文件app.py有以下行导致错误:

import imp
app = imp.load_source('application', 'wsgi/application')

错误是“没有名为myapp的模块”。我还需要解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

添加导入路径

import sys
sys.path.append('wsgi')
import imp
app = imp.load_source('application', 'wsgi/application')

有效吗?