Google Colab跨Notebook导入失败:ModuleNotFoundError问题求助
在Google Colab中导入同文件夹Notebook的正确方法
你在Colab Notebooks文件夹下创建了NB1.ipynb和NB2.ipynb,尝试用nbimporter导入NB2时出现ModuleNotFoundError,核心原因大概率是Drive未正确挂载、路径未生效或nbimporter使用方式不对,以下是可行的解决步骤:
1. 先挂载Google Drive
Colab默认不会自动访问你的Google Drive,必须先完成挂载:
from google.colab import drive drive.mount('/content/drive')
执行代码后按提示完成授权,挂载成功后才能访问Drive里的Notebook文件。
2. 安装nbimporter(如果未安装)
部分Colab环境默认没有nbimporter,先执行安装命令:
!pip install nbimporter
3. 正确导入NB2.ipynb
挂载完成后,执行以下代码导入:
import nbimporter import sys # 将Notebook所在目录添加到系统路径 sys.path.append('/content/drive/MyDrive/Colab Notebooks') # 导入NB2中的所有内容 from NB2 import *
如果上述方式仍失效,可直接指定Notebook路径导入:
import nbimporter # 直接导入指定路径的NB2.ipynb nb2 = nbimporter.import_notebook('/content/drive/MyDrive/Colab Notebooks/NB2.ipynb') # 访问NB2中的函数/变量:nb2.你的函数名() 或 nb2.你的变量名
排查要点
- 用
!ls /content/drive/MyDrive/Colab Notebooks命令检查目录下是否存在NB2.ipynb,确认路径拼写无误 - 先单独运行NB2.ipynb,确保它本身没有语法错误或运行报错
- 若路径添加后仍不生效,重启Colab运行时(菜单栏→Runtime→Restart runtime)再重试
内容的提问来源于stack exchange,提问作者Leonidas
相关产品推荐
相关产品推荐

