【问题标题】:How to resolve ModuleNotFoundError: No module named 'google.colab'如何解决 ModuleNotFoundError:没有名为“google.colab”的模块
【发布时间】:2022-05-13 07:46:45
【问题描述】:

当我跑步时:

from google.colab import auth

我收到此错误:

ModuleNotFoundError:没有名为“google.colab”的模块

从 python 访问 Google 驱动器上的文件需要此模块。我该如何解决这个错误?

【问题讨论】:

标签: python conda google-colaboratory


【解决方案1】:

您可以简单地下载google-colab 并在本地使用它。

pip install google-colab

【讨论】:

  • 有人警告我不要在我的 conda 环境中使用 pip,因为这会使 conda 无法支持、无法更新等。你会在 conda 环境中使用这个命令吗?
  • 好吧,我还是在我的 conda shell 窗口中尝试过。它尝试下载和安装 11 个包,包括 pandas (?!)、ipython、notebook、tornado、requests 和 prompt_toolkit。然后它未能为 pandas 构建*,并宣布环境错误并取消了大约一半的包,包括 tornado、google-auth 和六个。我想我应该接受关于 pip 的建议:总是或从不,有时不是。
【解决方案2】:

AFAIK,您可以在 colab.research.google.com 的笔记本环境中执行模块“google.colab”(它不是公开可用的包)

题外话: 查看您问题中的标签conda。我假设您正在从本地计算机运行代码。请使用 PyDrive 从本地机器上的 google drive 读取。

参考资料:

  1. Google Colaboratory FAQ
  2. PyDrive

【讨论】:

  • 是的,我正在尝试从本地计算机运行。所以这个模块(google.colab)不能安装在本地机器上(使用pip或conda)?
  • 你是对的。 “google.colab”是 colab.research.google.com 上提供的环境的一部分。
  • 但是从 colab 内部连接到本地内核不是为了在本地使用 colab 的 googliness 吗? research.google.com/colaboratory/local-runtimes.html不然还有什么意义?只需在本地运行 jupyter。
  • collab 库在公共 python 存储库中不可用,这就是 OP 面临问题的原因。连接到本地运行时是一项允许协作利用您的硬件以便您的工作的功能。您的代码仍将使用协作笔记本运行,但操作将在您的本地硬件上运行
  • “colab 库在公共 python 存储库中不可用。” 哇。这意味着我刚刚收到的使用“from google.colab import auth”的 python 笔记本在到达时已经失效,至少就公共 python 存储库而言。因为我只使用公共存储库,所以我不知道私有存储库。如何获得使用私有存储库的许可才能使用 google.colab 导入身份验证?
【解决方案3】:

如果您想从本地计算机运行 google-colab,并且想通过 conda 安装,只需键入以下内容:

conda install -c conda-forge google-colab

供参考:https://anaconda.org/conda-forge/google-colab

【讨论】:

  • 简短而简单。为我工作,谢谢!
【解决方案4】:

11

您可以使用!setup.py install 来执行此操作。

Colab 就像一个 Jupyter 笔记本。因此,我们可以使用 !操作员在此处安装 Colab 中的任何软件包。什么 !实际上,它告诉笔记本单元这行不是 Python 代码,而是命令行脚本。因此,要在 Colab 中运行任何命令行脚本,只需添加一个 !行前。

例如:!pip install tensorflow。这会将该行(此处为 pip install tensorflow)视为命令提示行,而不是一些 Python 代码。但是,如果您在不添加 !在该行之前,它会抛出一个错误,说“无效语法”。

但请记住,在执行此操作之前,您必须先将 setup.py 文件上传到您的驱动器(最好与笔记本所在的文件夹相同)。

希望这能回答你的问题

【讨论】: