在Jupyter笔记本中导入本地模块



我想外包一些对模块中的多个笔记本有用的一般功能(也用于测试目的)。当前目录结构如下所示

<>以前jupyter/├─笔记本/│├─01 Notebook . cat│├─…├─src/│├─module_a/││├─__init__.py││├─rammstein│├─module_b/…├─测试/……├─数据/…├─……/在func_a.py中,有一个简单的函数def print_a(): print('a')

然而,当我想通过使用(我认为有意义的)

01 Notebook 1.ipynb中导入和使用module_a
from .. src.module_a import print_a

我有一个ImportError: attempted relative import with no known parent package。我做错了什么?我正在使用Python 3.9.

我会尝试像这样将src目录附加到系统路径:

import sys
sys.path.append("/path/to/your/src")
from src.module_a import a

请注意,您可以使用从笔记本根目录开始的相对路径,而不是像上面的例子那样使用绝对路径,所以如下:

sys.path.append("src")

也可以

相关内容

  • 没有找到相关文章

最新更新