如何将python模块从其他目录导入jupyter笔记本

如何将python模块从其他目录导入jupyter笔记本,python,module,package,Python,Module,Package,我有一个项目,其结构如下: /project /src __init__.py my_module.py /notebooks my_notebook.ipynb 我想在my_notebook.ipynb中导入my_module.py,因此我首先尝试import src.my_modulegettingModuleNotFoundError:没有名为'src'和from.的模块导入my_modulegettingImportErr

我有一个项目,其结构如下:

/project
    /src
        __init__.py
        my_module.py
    /notebooks
        my_notebook.ipynb
我想在
my_notebook.ipynb
中导入
my_module.py
,因此我首先尝试
import src.my_module
getting
ModuleNotFoundError:没有名为'src'
from.的模块导入my_module
getting
ImportError:尝试在没有已知父包的情况下进行相对导入
。从几个类似的主题中,我发现将
/project
位置添加到SYSPATH将是一个快速的攻击,而且确实有效:

import sys
sys.path.insert(1, '/project')
from src import my_module

然而,干扰SYSPATH似乎是一种令人讨厌的方式,我想知道是否存在一种更安全/更清洁的解决方案。另外,我不太明白为什么..src import my_module一开始不起作用?

尝试向主文件夹添加一个init文件,然后尝试
from.src.my_module import translate
它没有帮助…我想你可以在这里解决你的疑问