use*_*633 4 python jupyter-notebook google-colaboratory
我正在使用 google colab 使用 jupyter notebook(所有文件都在驱动器中)。我有 2 个文件:Exploratory_Data_Analysis.ipynb 和 PCA.ipynb。我想导入以使用来自第二个中第一个的数据。仅在本地使用 jupyter 笔记本(不使用 google colaboratory),只需执行以下操作即可进行导入:
!pip install import-ipynb
import import_ipynb
import Exploratory_Data_Analysis as eda
Run Code Online (Sandbox Code Playgroud)
但是使用 google colab 我尝试了以下操作:
!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
Run Code Online (Sandbox Code Playgroud)
并得到这个:
importing Jupyter notebook from Exploratory_Data_Analysis.ipynb
NotJSONError: Notebook does not appear to be JSON: ''...
Run Code Online (Sandbox Code Playgroud)
还有其他方法可以在 google colab 上导入自己的 ipynb 文件吗?
您是否设法将您的 notebook/ipynb 文件导入到 Google Colab 项目中?我将本地 jupyter-notebook 中正在进行的工作迁移到 Google Colab 的方式是使用 Github 和 Clouderizer。这种方法也允许我对jupyter笔记本电脑的环境中工作,由于如果我去做了,但在本地能够同步我的工作,谷歌Colab瞬间。此外,此方法允许我将模块 .ipynb/.py 导入到我正在进行的笔记本中,只需执行类似import <my own python/ipynb module>. 我会推荐这种设置,而不是在 Google Colab 上使用毛茸茸的 linux 命令行。
以下是如何使用 Clouderizer 轻松将笔记本从 github 设置为 Google Colab 的教程:Medium 教程。
基本上,这些是使用 Clouderizer 设置 ipynb 笔记本和数据集文件夹所需的步骤: