导入问题Python3:从带有api模块的flask项目的包中导入

时间:2019-05-24 08:03:09

标签: python-3.x import module

我的代码结构如下:

src/
--- api/
--- --- __init__.py
--- example_app.py

init.py包含以下代码:

from flask_restplus import Api
from api.about_api import api as about_api
from api.types_api import api as types_api

stackl_api = Api(<Snip>)

stackl_api.add_namespace(about_api)
stackl_api.add_namespace(types_api)

在example_app.py中,我尝试执行以下操作:

    import stackl_api

    app = Flask(__name__)
    blueprint = Blueprint('stackl_api', __name__)
    stackl_api.init_app(blueprint)
    app.register_blueprint(blueprint)

但这会导致错误

 from .api import api                                                                                                                   │
ImportError: attempted relative import with no known parent package

如果执行“从api导入api”,则会给出“ ModuleNotFoundError:没有名为“ api”的模块”

我可能忘记了一些东西。你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

在example_app.py中,您需要替换

echo y|call "%_MY_JAVA%" %LICENSE_PARAMETER% -DCONSOLE_HOME=. -Dlog4j.configuration=log4j.xml -cp %CLASSPATH% org.somepackage.MyClass %CMD_LINE_ARGS%

通过

from api import api