我是Python新手,没有Google Colab高级技术的经验。我一直在尝试编写一个 Python 代码,我想从我的 Google Drive 读取文本文件或 MATLAB 变量。然后我会对这些数据进行分析。 我按照这个LINK的答案安装了我的驱动器。我在下面提供我的代码和屏幕截图来详细说明。
我想要的数据文件(.txt 或 .mat)保存在我的 Google 云端硬盘中名为“Wave_Codes”的文件夹中。我在默认文件夹“Colab Notebooks”内创建了一个名为“CodeTesting”的文件夹。我在那里保存了 ipynb 代码。
from google.colab import drive
drive.mount('/content/drive', force_remount=True)
import sys
import os
path = os.path.abspath("/content/drive/MyDrive/Wave_Codes/")
sys.path.append(path)
运行此代码后,输出显示监控已完成。但是,我注意到文件浏览器(如下图 1 所示)未显示正在安装的驱动器。如果我将鼠标指针悬停在那里,它仍然显示单击安装。 图1 这就是为什么我怀疑安装是否已经完成。当我运行代码时,它确实要求我验证我的谷歌登录和权限相关的内容。我确保我做对了。
接下来,如果我继续从文件中读取数据。显示“找不到文件”错误(图 2)。 图2错误
我设法读取文件的唯一方法是将整个路径放入代码中。 图3
那么,这里出了什么问题呢?安装是否正常?是不是路径没有设置的问题? 我该如何解决这个问题?
我尝试重置所有内容,关闭浏览器,后来打开“强制安装”选项。什么都没起作用。它显示挂载已完成,但文件浏览器中的文件夹徽标没有改变,并且我在读取文件时不断收到错误消息。我尝试读取一些简单的文本文件而不是 .mat 文件,但它仍然给了我“文件未找到”错误。
更新: 在运行安装和路径设置代码后,我按照评论中的建议运行了
print(os.getcwd())
。这表明工作目录是“content”(见图 4)。
图 4:即使在安装后,工作目录也显示为“内容”。
这是否意味着安装座从一开始就不起作用?为什么会发生这种情况?我做错了什么?
我有一个更好的主意给你。使用
pathlib
代替 os.path
。对于Python初学者来说更容易理解,并且具有更多使代码整洁的功能。看下面的代码:
from google.colab import drive
from pathlib import Path
colab_root = Path('/content')
drive_path = colab_root.joinpath('drive')
# instead of force_remount
if not drive_path.exists():
drive.mount(str(drive_path))
# MyDrive added after mount
drive_path = drive_path.joinpath('My Drive')
path = drive_path.joinpath('Wave_Codes')
....