python - 如果我在 __init__.py 中有一些函数如何将此函数导入到当前目录代码中

标签 python python-import init python-packaging

我使用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/

相关文章:

python - 为什么 numpy 的 fft 的每一个第二个系数都是其应有的倒数?

swift - Swift 类初始值设定项中的可选类初始值设定项参数

docker - 对于 Docker,dumb-init 有多重要?

python - file.tell() 不一致

Python:多维数组掩码

python - ndimage 不在 SciPy 中

python - 我是否必须在 python 中重新加载模块才能捕获更改?

python - 配置 PyCharm IDE 以按照 Eclipse 的方式组织导入(Django 开发)

bash - 如何在 Tomcat6 的初始化脚本中为 "status"命令设置退出代码

c++ - 从python调试VS2010中的c++ dll