如何让Colab识别谷歌云盘文件夹并读取其中的IMDB数据集
问题解决方案
1. 修正云盘路径配置
你挂载谷歌云盘后,云盘的根目录固定路径为/content/drive/MyDrive,你直接设置imdb="imdb"会默认读取Colab运行环境的本地临时目录,没有定位到云盘存储的目标文件夹,这是核心错误。
正确的路径写法如下:
import os # 若你的imdb文件夹直接放在云盘根目录,按此写法,若存放在云盘子目录下,补全对应路径即可 imdb = "/content/drive/MyDrive/imdb" trainD = os.path.join(imdb, "train") testD = os.path.join(imdb, "test")
2. 解决挂载异常导致的传输端点报错
如果修正路径后仍出现OSError: [Errno 107] Transport endpoint is not connected报错,属于云盘挂载异常问题,按以下步骤操作即可:
- 先执行云盘卸载命令:
!fusermount -u /content/drive
- 重新运行挂载代码,完成身份验证:
from google.colab import drive drive.mount('/content/drive')
- 挂载完成后可执行
!ls /content/drive/MyDrive/imdb,确认能正常列出imdb文件夹下的子目录后,再运行数据集读取代码。
3. 优化建议
如果频繁出现云盘读取不稳定的情况,可以先把数据集从云盘复制到Colab本地临时目录再读取,读取速度更快也不会出现IO类错误:
# 把云盘的imdb文件夹整体复制到Colab本地当前目录 !cp -r /content/drive/MyDrive/imdb ./ # 复制完成后,你原本写的`imdb="imdb"`路径即可正常使用
内容的提问来源于stack exchange,提问作者Little
相关产品推荐
相关产品推荐

