【问题标题】:How can I load and run a notebook located in my files in Google Colab如何加载和运行位于 Google Colab 文件中的笔记本
【发布时间】:2020-10-16 21:23:09
【问题描述】:

在 google Colab 中,我克隆了一个 github 项目。然后我执行了一些 bash 命令。该项目中有一个笔记本文件夹,其中包含多个笔记本。我已经将它们转换为 python 文件并尝试使用

!ipython3 file.py

它给了我一些视觉部分的错误,例如:

nknownBackendTraceback (most recent call last)
/content/notebooks/ml.py in <module>()
     13 get_ipython().magic(u'reload_ext autoreload')
     14 get_ipython().magic(u'autoreload 2')
---> 15 get_ipython().magic(u'matplotlib inline')

我要么必须解决此错误,要么在 Google Colab 中加载并运行 ipython 笔记本。我可以这样做吗?

【问题讨论】:

    标签: python jupyter-notebook ipython google-colaboratory


    【解决方案1】:

    这可能是因为笔记本包含魔术命令(就像您的回溯所暗示的那样),并且包含魔术命令的笔记本不会转换为可用脚本;脚本会报 get_ipython() 未定义,或者有 UnknownBackend 等错误。

    要修复get_ipython().magic(u'reload_ext autoreload') 和get_ipython().magic(u'autoreload 2') 的错误,请查看here。

    关于get_ipython().magic(u'matplotlib inline'),这仍然是一个悬而未决的问题。你可以在他们的官方 github here 上找到它,在那里他们确实讨论了一些潜在的解决方案。 This 也讨论了一些潜在的解决方案。

    【讨论】:

    • myabe 我不需要它们...我只是想以 python 格式运行代码,然后我也许可以删除其中的一些,不是吗?
    • 这也是可能的。您可以尝试这样做,但例如,当您删除 %matplotlib inline 命令时,您可能会看到一些绘图未绘制。您也可以通过调用不同的后端来解决此问题,但是后端的选择取决于用户。 (也许本地 matplotlib 默认。)但是,是的,如果您只是在寻找一些“结果”并且不太关心 GUI 部分,那么请尝试剥离后端命令。
    【解决方案2】:

    您可以改用%run

    %run file.py
    

    这应该加载文件并像在 Colab 本身中一样运行。

    【讨论】:

      猜你喜欢
      • 2018-12-14
      • 2020-10-17
      • 1970-01-01
      • 2019-09-12
      • 2020-06-19
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      相关资源
      最近更新 更多