首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在google colab上导入自己的ipynb文件

在google colab上导入自己的ipynb文件
EN

Stack Overflow用户
提问于 2018-11-12 08:44:02
回答 2查看 17.6K关注 0票数 4

我正在使用google colab处理jupyter笔记本电脑(所有文件都在驱动器中)。我有两个文件: Exploratory_Data_Analysis.ipynb et PCA.ipynb。我想导入以使用第二个中第一个开始的数据。只在本地使用jupyter笔记本电脑(不使用google colaboratory),导入工作很简单,只需这样做:

代码语言:javascript
复制
!pip install import-ipynb
import import_ipynb
import Exploratory_Data_Analysis as eda

但在google colab上,我尝试了以下几种方法:

代码语言:javascript
复制
!pip install import-ipynb
import import_ipynb

!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
import os
import pandas as pd
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

listed = drive.ListFile({'q': "'1CXqv7-PZmYrWes4MOk' in 
parents and trashed=false"}).GetList()
for file in listed:
    print('title {}, id {}'.format(file['title'], file['id']))

eda = os.path.join(download_path, 'Exploratory_Data_Analysis.ipynb')
temp_eda = drive.CreateFile({'id': '1YpDhXGeJVtzuxUJS5gKsUbm'})
temp_eda.GetContentFile(eda)

import Exploratory_Data_Analysis

并得到以下结论:

代码语言:javascript
复制
importing Jupyter notebook from Exploratory_Data_Analysis.ipynb
NotJSONError: Notebook does not appear to be JSON: ''...

有没有其他方法可以在google colab上导入自己的ipynb文件?

EN

回答 2

Stack Overflow用户

发布于 2019-01-04 22:33:01

您是否成功地将您的笔记本/ipynb文件导入到Google Colab项目中?我将本地jupyter-notebook中正在进行的工作迁移到Google Colab的方法是使用Github和Clouderizer。这种方法还允许我在jupyter笔记本电脑环境中工作,就像我在本地做一样,但能够将我的工作即时同步到 Colab 。此外,此方法允许我将模块.ipynb/.py导入到我正在处理的笔记本中,只需执行类似import <my own python/ipynb module>的操作即可。我建议使用这种设置,而不是在Google Colab上使用hairy命令行。

以下是如何使用Clouderizer:Medium tutorial从github轻松设置您的笔记本到Google Colab的教程。

基本上,以下是使用Clouderizer设置ipynb笔记本和dataset文件夹所需的步骤:

用于Google Colab项目的Clouderizer

先决条件

  1. 注册google/gmail帐户
  2. 注册Clouderizer account链接
  3. 在github上创建一个存储库,并将您的项目(所有ipynb、py模块,甚至数据集(如果小于1 1GB,则将其压缩))上传到您的存储库。

安装Clouderizer项目

  1. 登录到云化器控制台。首次登录时,系统将提示您将Google Drive与Clouderizer链接。请按照屏幕上的说明进行操作。如果没有提示链接,您可以通过进入Clouderizer仪表板->侧边栏菜单->Clouderizer Drive来配置您的Google Drive。Clouderizer会在你的Google Drive中设置一个名为' Clouderizer‘的文件夹来包含你的ipynb项目(机器学习或任何)
  2. 返回到Clouderizer仪表板。然后单击新建项目。按照说明操作,您可以选择加载整个github项目,该项目包含您打算上传到Google Colab的ipynb作品。
  3. 在步骤5中,您可以通过指定数据集的URL (例如,来自kaggle数据集URL)。您还可以选择并指定是否要通过为数据集、主代码/模块和输出文件创建单独的文件夹来重构您的项目。
  4. 下一步,转到Google Colab/在Google Drive中的任何位置创建Google Colab文件,然后执行:!wget NS -content disposition 'https://to_whatever_link_you_get_to_console'
  5. Finally,返回到Clouderizer仪表板并检查您的项目环境是否已在运行并同步到Google Colab。然后单击仪表板中的jupyter notebook图标,就在您给出的项目标题名称旁边。现在,你可以像在本地机器上一样开始做你的机器学习或任何工作,然后立即在Google Colab上同步它。
  6. 最后,您将能够验证您的.ipynb是否可以工作,并能够在Google Colab中导入模块/数据集。只需返回到Google Drive->clouderizer文件夹->您的项目。然后尝试运行,看看是否一切都像jupyter notebook中那样工作。
票数 6
EN

Stack Overflow用户

发布于 2019-04-08 03:25:50

下面的代码对我来说非常好用。1.将所有ipynb文件复制到colab 2中的一个文件夹中。共享colab中的ipynb文件,请参阅链接:https://www.pingshiuanchua.com/blog/post/importing-your-own-python-module-or-python-file-in-colaboratory 3。然后执行以下步骤:

代码语言:javascript
复制
!pip install import-ipynb
import import_ipynb
# Install the PyDrive wrapper & import libraries.
# This only needs to be done once per notebook.
!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials

# Authenticate and create the PyDrive client.
# This only needs to be done once per notebook.
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

# Copy the link and remove the front part of the link (i.e. https://drive.google.com/open?id=) to get the file ID.
your_module = drive.CreateFile({'id':'eyetgd1zyxwvutsrqponmlkjihgfedcba'})
your_module.GetContentFile('myfile.ipynb')
import myfile
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53254703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档