在Colab中从Google Drive加载图片时遇FileNotFoundError求助
解决Google Drive挂载后加载图片的FileNotFoundError问题
你已经成功挂载Google Drive并定义了图片路径IM_PATH = '/content/drive/MyDrive/Test_Images/',但直接用face_recognition.load_image_file('lena.png')加载图片时出现FileNotFoundError,原因是代码默认在Colab的当前工作目录(默认是/content/)查找文件,而非你Drive里的图片文件夹。
解决方法
方法1:拼接完整图片路径
直接用定义好的IM_PATH和文件名拼接成完整路径,这是最稳妥的方式:
# 直接拼接 imgAks = face_recognition.load_image_file(IM_PATH + 'lena.png') # 更规范的写法(推荐) import os imgAks = face_recognition.load_image_file(os.path.join(IM_PATH, 'lena.png'))
方法2:切换工作目录到图片文件夹
先把当前工作目录切换到Drive里的图片文件夹,之后就可以直接用文件名加载:
import os os.chdir(IM_PATH) # 切换到图片所在目录 imgAks = face_recognition.load_image_file('lena.png')
验证步骤
如果不确定文件是否存在,可先打印目录和文件列表确认:
import os print("当前工作目录:", os.getcwd()) print("图片目录下的文件:", os.listdir(IM_PATH))
如果输出里能看到lena.png,说明路径正确;否则检查文件是否确实放在/content/drive/MyDrive/Test_Images/目录下。
内容的提问来源于stack exchange,提问作者Himexplore
相关产品推荐
相关产品推荐

