我使用Python 3.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中编写的函数?
最佳答案
您可能需要调用 manage.py
作为包 mypackage
中的模块。
python -m mypackage.manage # python 2.x
或
python3 -m mypackage.manage # python 3.x
现在,将函数导入到 manage.py
中,如下所示:
from mypackage import create_app
关于python - 如果我在 __init__.py 中有一些函数如何将此函数导入到当前目录代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48839566/