我的项目主管中有带有该结构的子模块
submodule/
__init__.py
nested/
__init__.py
aa.py
__init__.py
中的submodule/
包含以下代码
import sys, os
sys.path.append(os.path.abspath(".."))
import aa
并且__init__.py
中的submodule/nested
包含以下代码
from .aa import *
因此,如果我位于submodule
目录中,则可以执行以下命令,一切都会很好
import submodules.aa
但是它在Google colab上失败了,我想这很可能是因为这一行没有执行假定的功能
sys.path.append(os.path.abspath(".."))
我正在尝试从要在google colab上运行的jupyter笔记本中导入以上内容
答案 0 :(得分:1)
通过在submodule/__init__.py
import sys, os
sys.path.append(os.path.abspath(".."))
try:
import google.colab # so I only do it when I'm on google colab
sys.path.insert(0, "/content/submodule")
except:
pass
import aa