当通过github将模块导入笔记本电脑时,如何也导入子模块



我正在玩一个库,并在我的colab笔记本上这样做:

!git clone https://github.com/ProjectDrawdown/solutions

这在我的根文件夹中创建了一个名为solutions的文件夹,然后我这样做-

# Import modules we'll use later
import sys; sys.path.insert(0, '..')
from solutions.solution import factory

根模块导入,但子模块不导入。

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-8-b5d7e6c5ec59> in <module>
4 # Import modules we'll use later
5 import sys; sys.path.insert(0, '..')
----> 6 from solutions.solution import factory
7 import pandas as pd
8 import numpy as np
/content/solutions/solution/factory.py in <module>
4 from pathlib import Path
5 from functools import lru_cache
----> 6 from model import advanced_controls as ac
7 from model import scenario
8 from model import vma
ModuleNotFoundError: No module named 'model'

我能做些什么来解决这个问题吗?有时通过colab导入它会很好,这样我就可以快速使用git-reo

您可以简单地使用导入所有内容

from solutions.solution import *

尽管请注意,在python程序中使用import*被认为是一个坏习惯,因为这样会污染您的命名空间,但import*语句会将所有函数和类导入到您自己的命名空间中,这可能会与您定义的函数或导入的其他库的函数相冲突。

相关内容

  • 没有找到相关文章

最新更新