Google Colab导入Drive中load_data.py的DataProcesser报ModuleNotFoundError
报错原因与解决方案
核心错误原因
- 路径字符串错误转义:你在路径中用
\转义空格,Python字符串中单引号包裹时不需要额外转义空格,多余的转义符会导致路径识别错误,无法定位到对应目录 - 缺sys模块导入:你调用
sys.path.append前没有导入sys模块,会先触发命名错误(你当前报错还没到这一步,也需要同步修正) - 相对路径不稳定:Colab的工作目录默认是
/content,用绝对路径匹配挂载的Google Drive目录更稳妥
修正后完整可运行代码
import sys from google.colab import drive drive.mount('/content/gdrive') # 自定义模块路径,不要加转义反斜杠,用绝对路径 path_to_module = '/content/gdrive/My Drive/Colab Notebooks/CODEX/source/' sys.path.append(path_to_module) from load_data import DataProcesser
路径校验方法
如果修改后还是报错,先运行以下代码确认路径下存在load_data.py文件,排查文件放错位置、文件名拼写错误的问题:
import os print(os.listdir('/content/gdrive/My Drive/Colab Notebooks/CODEX/source/'))
运行后如果输出列表里没有load_data.py,说明你的文件存放路径、文件名拼写和你写的路径不匹配,修正路径即可。
内容的提问来源于stack exchange,提问作者melololo
相关产品推荐
相关产品推荐

