如何将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
gettingModuleNotFoundError:没有名为'src'
和from.的模块导入my_module
gettingImportError:尝试在没有已知父包的情况下进行相对导入
。从几个类似的主题中,我发现将/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
它没有帮助…我想你可以在这里解决你的疑问