Colab导入Google Drive图片报ValueError: unknown url type错误如何解决
问题原因
tf.keras.utils.get_file() 函数的origin参数设计初衷是接收网络资源URL,传入本地磁盘路径不符合参数要求,此前运行成功大概率是旧版本TensorFlow对本地路径做了临时兼容,新版本取消了该兼容逻辑才会触发unknown url type报错。
解决方案
你已经完成了Google Drive挂载,无需调用下载类工具即可直接读取文件,推荐使用第一种方案:
- 方案1:直接使用挂载后的本地路径
from google.colab import drive import tensorflow as tf drive.mount('/content/gdrive/', force_remount=True) # 直接赋值本地路径即可正常被TensorFlow图像读取接口调用 content_path = '/content/gdrive/My Drive/Amrita.jpeg' style_path = '/content/gdrive/My Drive/Frida.jpeg'
- 方案2:如果需要保留
get_file的缓存逻辑,给路径增加file://协议头即可
content_path = tf.keras.utils.get_file(fname='Amrita.jpeg', origin='file:///content/gdrive/My Drive/Amrita.jpeg') style_path = tf.keras.utils.get_file(fname='Frida.jpeg', origin='file:///content/gdrive/My Drive/Frida.jpeg')
内容的提问来源于stack exchange,提问作者Sid Ban
相关产品推荐
相关产品推荐

