如何在Jupyter Notebook中导入Python类/模块?解决导入报错
解决模块导入报错的方法
情况1:main.py在src目录下
- 在src目录中创建一个空的
__init__.py文件,让Python将src识别为合法包,目录结构变为:src - __init__.py - main.py my_notebook.ipynb - 确认Jupyter Notebook的工作目录是项目根目录(即包含src和my_notebook.ipynb的文件夹)。不确定的话,在Notebook中执行以下代码查看当前路径:
若路径不符,执行代码切换到项目根目录(替换为你的实际路径):import os print(os.getcwd())os.chdir("/你的项目根目录绝对路径") - 之后执行
from src.main import DoSomething即可正常导入。
情况2:main.py移到项目根目录
- 先确认Notebook工作目录为项目根目录,用上述路径检查代码验证,不符则切换。
- 确保main.py已保存且确实包含
DoSomething类。 - 执行
from main import DoSomething,若仍报错,尝试重启Notebook内核后重新运行代码。
内容的提问来源于stack exchange,提问作者arve
相关产品推荐
相关产品推荐

