Colab中无法从.ipynb文件导入Python函数的问题
在Google Colab中导入.ipynb文件函数的解决方案
你遇到的问题是Python无法直接将.ipynb格式的笔记本文件当作模块导入,下面是两种可行的解决方法:
方法一:将.ipynb转换为.py文件
Python默认只识别.py格式的模块文件,所以先把Summary.ipynb转换成.py文件再导入:
- 先确认
Summary.ipynb确实在你指定的路径/content/drive/folders/XXXX下,路径不要写错(注意Colab挂载的Drive默认根目录是/content/drive/MyDrive,可能你需要把路径改成/content/drive/MyDrive/folders/XXXX) - 在Colab单元格中执行转换命令:
!jupyter nbconvert --to python /content/drive/folders/XXXX/Summary.ipynb
- 转换完成后,再执行你的导入代码:
from google.colab import drive import sys drive.mount('/content/drive') sys.path.insert(0,'/content/drive/folders/XXXX') from Summary import create
方法二:使用import_ipynb模块直接导入
这个工具可以让Python直接识别.ipynb文件作为模块:
- 先安装
import_ipynb:
!pip install import_ipynb
- 修改你的导入代码,加入
import_ipynb的导入:
from google.colab import drive import sys import import_ipynb drive.mount('/content/drive') sys.path.insert(0,'/content/drive/folders/XXXX') from Summary import create
额外注意事项
- 检查路径是否正确:可以用
!ls /content/drive/folders/XXXX命令查看该路径下的文件,确认Summary.ipynb存在 - 如果
Summary.ipynb中有其他依赖,也要确保这些依赖在当前Colab环境中已安装
内容的提问来源于stack exchange,提问作者disruptive
相关产品推荐
相关产品推荐

