我的笔记本和模块放在下面.
my_directory
modules # This is just a directory, not a module
my_module_1.py
my_module_2.py
my_notebook.ipynb
my_module_2.py
中导入my_module_1.py
,my_notebook.ipynb
中导入my_module_2.py
,如下所示.
# in `my_module_2.py`
import my_module_1 as something
# in `my_notebook.ipynb`
import modules.my_module_2 as something
from modules.my_module_2 import my_function
如果我只运行my_module_2.py
,那么它就能正常工作.但是,如果我在my_notebook.ipynb
中运行代码,则ModuleNotFoundError
的结果如下所示.
ModuleNotFoundError Traceback (most recent call last)
Input In [1], in <cell line: 1>()
----> 1 import modules.my_module_2 as something
File ~\my_directory\modules\my_module_2.py:1, in <module>
----> 1 import my_module_1 as something
ModuleNotFoundError: No module named 'my_module_1'
如果我像下面这样改变my_module_2.py
,笔记本电脑就可以工作了,但如果我只运行my_module_2.py
,那么my_module_2.py
就不能工作了……
# in `my_module_2.py`
import modules.my_module_1.py import something
有什么我可以做的,使模块和笔记本电脑在不改变文件 struct 的情况下工作?