如果我在 __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
我用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