将另一个目录中的脚本导入主脚本时遇到问题。仅供参考,这是一个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 *
答案 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())
当我在终端中运行此文件时,它将被执行,并且得到以下输出