【问题标题】:import module in Google Colab from google drive - python从谷歌驱动器导入谷歌 Colab 中的模块 - python
【发布时间】:2020-09-18 21:12:51
【问题描述】:

我在从我的谷歌驱动器导入 ipynb 文件时遇到问题。我尝试了以下解决方案: Importing .py files in Google Colab How to import custom modules in google colab?

但对我不起作用。

# COLAB
from google.colab import files
from google.colab import drive
# SYS
import sys
# IPYNB
!pip install import-ipynb
import import_ipynb
# UTIL
import importlib.util

我尝试过这样的事情:

drive.mount('/content/drive')
sys.path.append('/content/drive/My Drive/Colab Notebooks/')
import Data_Preparation_Library

或者这个:

!cp "/content/drive/My Drive/Colab Notebooks/Data_Preparation_Library.ipynb"
import Data_Preparation_Library

这是我的 gdrive 结构的样子:

感谢您提前回答

【问题讨论】:

  • 这里有一个错误:ModuleNotFoundError Traceback (最近一次调用最后一次) in () ----> 1 import Data_Preparation_Library ModuleNotFoundError: No module named ' Data_Preparation_Library'
  • 不清楚你想问什么。如果您需要导入 ipynb 文件,您可以直接通过 colab 进行操作,因为 colab 将所有文件保存在 google drive 中。只需单击文件,然后打开笔记本。
  • 我尝试将另一个文件作为模块导入,因此我可以在其中使用类和方法。
  • Hoa Nguyen 我已经找到了解决办法,谢谢您的回答

标签: python google-drive-api google-colaboratory


【解决方案1】:

SOURCE

第 1 步 首先,您必须在 google colab 中安装您的 google drive: 代码如下,你的谷歌驱动器上的文件是谷歌 colab 中的导入文件/包。

# Mount your google drive in google colab
from google.colab import drive
drive.mount('/content/drive')

第 2 步 其次,使用 sys 将目录插入到你的 python 路径中:

# Insert the directory
import sys
sys.path.insert(0,’/content/drive/My Drive/ColabNotebooks’)

第 3 步 现在,您可以从该目录导入您的模块或文件。

# Import your module or file
import my_module

【讨论】:

  • 您好,我试过了,但还是发现了一个错误:ModuleNotFoundError:
  • 你必须控制你的路径和标点符号>>'不是这个>>'
【解决方案2】:

侯赛因·埃尔奇, 我找到了一个适合我的解决方案:

drive.mount('/content/drive')
sys.path.append('/content/drive/My Drive/Colab Notebooks/')
!cp -r "/content/drive/My Drive/Colab Notebooks/Data_Preparation_Library.ipynb" '/content/'

但我会尝试你的方法 谢谢你的回答

【讨论】:

    【解决方案3】:

    Elci 为我提供的解决方案的工作版本:

    # Mount your google drive in google colab
    from google.colab import drive
    drive.mount('/content/gdrive')
    
    # Insert the directory
    import sys
    sys.path.insert(0,'/content/gdrive/My Drive/Colab Notebooks')
    
    # Import your module or file
    import my_module
    

    【讨论】:

      【解决方案4】:
      import sys    
      
      path_to_module = '/content/gdrive/My Drive/tmp'
      sys.path.append(path_to_module)
      print(sys.path)
      import tmp
      

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2021-03-25
      • 2018-07-19
      • 2018-10-14
      • 2021-07-07
      • 1970-01-01
      • 2019-05-06
      • 2020-04-30
      • 2021-06-13
      • 2021-12-15
      相关资源
      最近更新 更多