如何解决[Errno 107] Transport endpoint is not connected文件访问错误
解决[Errno 107] Transport endpoint is not connected 错误
这个错误本质是Colab与Google Drive的挂载连接失效了——哪怕文件实际存在,程序也没法正常访问挂载目录里的内容。试试下面这些实用解法:
重新挂载Google Drive
先强制断开当前挂载连接:fusermount -u /content/gdrive然后重新执行挂载授权:
from google.colab import drive drive.mount('/content/gdrive')跟着页面提示完成账号授权流程即可。
验证挂载状态
运行下面的命令检查能否正常读取目标目录:!ls "/content/gdrive/MyDrive/Colab Notebooks/superpixels/"如果仍然报错,说明挂载确实没成功,重复上面的重新挂载步骤。
把文件复制到Colab本地目录
要是反复挂载都不稳定,直接把需要的MNIST.pkl复制到Colab本地存储(读写速度还更快):!cp "/content/gdrive/MyDrive/Colab Notebooks/superpixels/MNIST.pkl" /content/然后修改代码里的文件读取路径,改成本地路径(注意你原代码里的
dataset.testt是笔误,应该是dataset.test):DATASET_NAME = 'MNIST' # 假设LoadData支持自定义路径参数,改成本地路径 dataset = LoadData(DATASET_NAME, path='/content/') trainset, valset, testset = dataset.train, dataset.val, dataset.test重启Colab运行时
要是以上方法都没用,点击Colab顶部菜单栏的「运行时」→「重启运行时」,之后重新挂载Drive再执行代码。
内容的提问来源于stack exchange,提问作者Fairuuz Amaanullah
相关产品推荐
相关产品推荐

