繁体   English   中英

使用 google colab 文件系统导入 python 嵌套模块

[英]importing python nested modules with google colab file system

我的项目主管中有带有该结构的子模块

submodule/
         __init__.py
         nested/
               __init__.py
               aa.py

submodule/中的__init__.py包含以下代码

import sys, os
sys.path.append(os.path.abspath(".."))

import aa

并且submodule/nested中的__init__.py包含以下代码

from .aa import *

所以如果我在一个带有submodule的目录中,我可以执行以下操作,一切都会好起来的

import submodules.aa

但它在 google colab 上失败了,我想这很可能是因为这条线没有执行假定的功能

sys.path.append(os.path.abspath(".."))

我正在尝试从要在 google colab 上运行的 jupyter notebook 执行上述导入操作

通过在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM