Colab Notebook无法导入谷歌云端硬盘挂载目录下的Python模块
解决Colab中导入.ipynb模块的ModuleNotFoundError问题
问题核心
你尝试导入的car1.ipynb是Jupyter Notebook格式文件,Python默认仅识别.py后缀的文件作为可导入模块,因此触发ModuleNotFoundError。
解决方案
方案1:将.ipynb文件转换为.py文件
- 打开Colab中的
car1.ipynb,点击顶部菜单栏文件 > 下载 > 下载.py,将文件保存到本地。 - 把生成的
car1.py上传至谷歌云端硬盘的/content/drive/MyDrive/python_scripts目录。 - 重新运行原有代码,Python即可识别并导入该模块。
方案2:用import_ipynb库直接导入.ipynb模块
在Colab单元格中执行以下代码,先安装依赖库再导入Notebook模块:
%cd /content/drive/MyDrive/python_scripts !pip install import_ipynb import import_ipynb from car1 import Car from electric_car import ElectricCar my_tesla = ElectricCar('tesla', 'roadster', 2019)
注意:需确保electric_car也是该目录下的有效文件(.ipynb或转换后的.py均可),否则会触发同类错误。
内容的提问来源于stack exchange,提问作者Khalid Riaz
相关产品推荐
相关产品推荐

