【问题标题】:Error while importing a custom module in colab在 colab 中导入自定义模块时出错
【发布时间】:2020-06-03 10:00:26
【问题描述】:

我正在尝试将自定义模块导入我的脚本,但 colab 无法从我的驱动器中找到该模块。 我将添加一个屏幕截图,以便您查看目录:

Screenshot of directory

这是我尝试导入模块的代码:

import numpy as np
import matplotlib.pyplot as plt
!cp "/content/gdrive/My Drive/Colab Notebooks/Heston/black_scholes.py"
import black_sholes

当我尝试运行它时,我收到以下错误消息:

ModuleNotFoundError: 没有名为“black_sholes”的模块

提前感谢您的帮助!

【问题讨论】:

    标签: module google-colaboratory


    【解决方案1】:

    您可以将您的 gdrive 添加到 PYTHONPATH:

    import sys
    
    sys.path.insert(0, "/content/gdrive/My Drive/Colab Notebooks/Heston")
    
    import black_scholes
    

    如果您不想修改sys.path,您可以只运行您的模块,但是您将失去black_scholes 命名空间:

    %run "/content/gdrive/My Drive/Colab Notebooks/Heston/black_scholes.py"
    

    【讨论】:

    • 感谢您的回答!我之前尝试过修改sys.path,也尝试过您的代码,但不幸的是我仍然遇到同样的错误......
    • 您在import black_sholes 中有错字。应该是import black_scholes :-)
    • 你的英雄!谢谢!
    【解决方案2】:

    你忘记了结尾的点

    !cp "/content/gdrive/My Drive/Colab Notebooks/Heston/black_scholes.py"
    

    应该是

    !cp "/content/gdrive/My Drive/Colab Notebooks/Heston/black_scholes.py" .
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 2023-02-22
      • 2022-06-16
      • 2021-02-20
      相关资源
      最近更新 更多