我正在使用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
但是使用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
并得到这个:
importing Jupyter notebook from Exploratory_Data_Analysis.ipynb
NotJSONError: Notebook does not appear to be JSON: ''...
还有其他方法可以在google colab上导入自己的ipynb文件吗?
答案 0 :(得分:2)
下面的代码对我来说非常有效。 1.将所有ipynb文件复制到colab中的一个文件夹中 2.从colab共享ipynb文件,请参阅链接: https://www.pingshiuanchua.com/blog/post/importing-your-own-python-module-or-python-file-in-colaboratory 3.然后按照以下步骤操作:
!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
答案 1 :(得分:1)
您是否已将笔记本/ ipynb文件导入到Google Colab项目?
我将本地Jupyter笔记本中正在进行的工作迁移到Google Colab的方式是使用Github和Clouderizer。这种方法还使我可以在jupyter笔记本环境中进行工作,就好像我在本地进行工作一样,但可以立即将我的工作立即同步到Google Colab。另外,通过这种方法,我只需执行import <my own python/ipynb module>
之类的操作,即可将模块.ipynb / .py导入正在处理的笔记本中。我建议使用此安装程序,而不要在Google Colab上使用有毛的Linux命令行。
这里是本教程,该课程介绍如何使用Clouderizer:Medium tutorial将笔记本从github轻松设置到Google Colab。
基本上,这些是使用Clouderizer设置ipynb笔记本以及数据集文件夹所需的步骤: