目前我有以下目录
my_epic_module
-> .gitignore
-> my_epic_module.py
main.py
当我尝试从
my_epic_module.py
导入main.py
时,请执行以下操作# the following does not work
import my_epic_module
my_epic_module.bar("foo")
# the following works
from my_epic_module import my_epic_module
my_epic_module.bar("foo")
如何制作它,以便可以像最上面的第一个示例一样“正常”导入它?我是否需要添加
__init__.py
?如果是这样,我需要输入什么? 最佳答案
python module
是一个文件。 __init__.py
文件夹是一个软件包。它们都可以与import
语句一起使用。
如果要使用import my_epic_module
,则可以通过一些辅助方法来实现。
将my_epic_module.py
放在顶部文件夹中
要么
将__init__.py
添加到my_epic_module
文件夹并将from .my_epic_module import *
添加到__init__.py
文件
要么
将my_epic_module
文件夹添加到sys.path
关于python - 如何使python导入模块与文件夹一起?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46801798/