VS Code交互式环境运行Jupyter Notebook遇src模块找不到错误求助
问题原因分析
- Python模块搜索路径限制:Python导入模块时,只会在
sys.path列表中的目录里查找。当你在code/test/test.ipynb中执行from src.util import read_file时,当前笔记本的工作目录是code/test/,src目录在上级的code/下,不在默认的sys.path里,所以Python找不到src模块。 - Jupyter交互式环境的工作目录设置:VS Code中运行Jupyter笔记本时,默认会把笔记本所在的文件夹(也就是
code/test/)作为当前工作目录,而不是项目根目录code/。这就导致Python无法向上遍历到src所在的目录。 - 相对导入的局限性:如果尝试用相对导入
from ..src.util import read_file,也会失败——因为Jupyter笔记本默认不会被当作Python包的一部分加载,跨层级的相对导入在这种场景下不被支持。
内容的提问来源于stack exchange,提问作者Jalil Nourmohammadi Khiarak
相关产品推荐
相关产品推荐

