Google Colab 中的 Glob 函数没有提供任何输出

Posted

技术标签:

【中文标题】Google Colab 中的 Glob 函数没有提供任何输出【英文标题】:Glob Function in Google Colab not giving any output 【发布时间】:2021-12-04 02:36:53 【问题描述】:

我在 google colab 中使用了以下代码,它返回了一个空列表:

import glob,cv2

cv_img = []
for img in glob.glob(r'C:\Users\Lenovo\Downloads\dataset_new\test\yawn\*.jpg'):
    n= cv2.imread(img)
    cv_img.append(n)
print(cv_img)

它总是返回 -->[]

但是 Jupyter 中的相同代码返回一个整数数组 Jupyter Output for glob Function

我需要将 Google Colab 用于其他模块,所以我可以通过 Google Colab 获得它吗?

【问题讨论】:

【参考方案1】:

你提供了一个 Windows 风格的路径。

该路径不适用于 Google Colab,因为

    这是 Windows 路径,而 Google Colab 不是 Windows 路径指的是您自己的计算机上可能存在的目录,但它们不在 Google Colab 上

使用 linux/unix 风格的路径。使用相对路径使代码更便携。

【讨论】:

你能提到我可以使用什么 linux 路径/相对路径来避免将大量数据文件传输到驱动器吗? 没有。 colab 是一个网络服务。它无法访问仅在您计算机上的文件。它可以访问谷歌驱动器上的文件。如果您需要访问任意本地文件,请在本地运行您的代码,而不是在 colab 上。

以上是关于Google Colab 中的 Glob 函数没有提供任何输出的主要内容,如果未能解决你的问题,请参考以下文章

CHECK(调用)函数在Google Colab中出错[重复]

Google Colab 中的空闲 GPU 内存

Google Colab 中的不完整图表

Google Colab 中的交互式 matplotlib 人物

如何从Colab / Jupyter中的共享Google Drive链接获取文件?

使用 imshow() 时图像未在 Google Colab 中显示