首页 > 解决方案 > Python 从并行文件夹中的 Jupyter Notebook 导入

问题描述

我有一个结构如下的应用程序:

main-folder/
    __init__.py
    application.py
    modules/
        module_1/
            module_1.py
        module_2/
            module_2.py
    notebooks/
        __init__.py
        notebook_1.ipynb
        notebook_2.ipynb

打开任何笔记本并执行以下操作时:

from modules.module_1.module_1 import MyModule1
>>> ModuleNotFoundError: No module named 'modules'

from ..modules.module_1.module_1 import MyModule1
>>> ImportError: attempted relative import with no known parent package

from .. import modules
>>> ImportError: attempted relative import with no known parent package

modules从文件夹运行笔记本时如何正确导入notebooks?简单的解决方法是将所有笔记本都放进去,main-folder但我想不出比这更脏的东西了。

标签: pythonpython-3.ximportjupyter-notebookpython-3.8

解决方案


推荐阅读