导入自定义模块

时间:2020-06-10 14:23:40

标签: python python-import

将另一个目录中的脚本导入主脚本时遇到问题。仅供参考,这是一个python Flask应用程序。我的module_directory中有空的__init__.py,因此将模块导入上方的__init__.py应该不是问题,但这确实发生了。我不知道为什么。

myfolder
    - __init__.py
    - module_directory
        - script_to_import.py
        - __init__.py
    - static
    - templates

__init__.py是主要服务器脚本,其中使用诸如@app.route("/home", methods=["GET","POST"])之类的路由定义应用程序。 以下是我在上方的__init__.py中导入模块的操作。

from module_directory.script_to_import import *

给我说No module_directory的错误。

放入。模块名称前面的问题已解决。

from .module_directory.script_to_import import *

1 个答案:

答案 0 :(得分:3)

我尝试过复制它

.
├── __init__.py
└── module_directory
    ├── __init__.py
    └── script_to_import.py

__init__.py中的module_directory为空,script_to_import.py具有:

def return_15():
    return 15

__init__.py文件夹的.(除了myfolder之外,什么都没有)

from module_directory.script_to_import import return_15

print(return_15())

当我在终端中运行此文件时,它将被执行,并且得到以下输出

enter image description here