如果我在 __init__.py 中有一些函数如何将这个函数导入当前目录代码

if I have some function in __init__.py how to imported this function into current directory code

我用python3.6:

我的目录是这样的:

mypackage
--__init__.py
--manage.py

在我的 init.py 中我有函数:

def create_app(config_object=DefaultConfig):
    ...

在我的manage.py中我有函数:

from . import create_app
app=create_app()

我遇到错误:

    from . import create_app
ImportError: cannot import name 'create_app

如果直接使用create_app函数,会报错:

NameError: name 'create_app' is not defined

如何导入写在init.py中的函数?

您可以尝试以下方法:

from mypackage.manage import create_app

测试于 python 3.5 windows 7.

您可能需要调用 manage.py 作为包 mypackage 中的模块。

python -m mypackage.manage # python 2.x

python3 -m mypackage.manage # python 3.x

现在,将函数导入 manage.py 为:

from mypackage import create_app