我想外包一些对模块中的多个笔记本有用的一般功能(也用于测试目的)。当前目录结构如下所示
<>以前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")
也可以