我的python项目中有以下结构:
BASE_DIRECTORY
¦- data
¦- notebooks
¦ \
¦ ***here are the jupyter notebooks***
¦ __init__.py
¦ analysis.ipynb
¦
¦- src
¦ \
¦ ***here are further modules***
¦ __init__.py
¦ configuration.py
¦
我想从configuration.py导入类Config()到jupyter notebook analysis.ipynb。
我试过了:
from ..src.configuration import Config
但是这给了我一个ValueError:
ValueError: attempted relative import beyond top-level package
有人可以指导如何实现这一目标吗?我更喜欢使用相对路径而不是更改PATH变量。
我觉得有一些关于Jupyter的细节我不知道,例如它似乎更难以引用当前的路径。
答案 0 :(得分:3)
我看到你说你不想改变路径变量,但使用sys来做这个就给出了一个解决方案:
import sys
sys.path.append('..')
from src.configuration import Config