【问题标题】:Relative Import in python with Jupyter notebook使用 Jupyter 笔记本在 python 中进行相对导入
【发布时间】:2019-11-24 19:22:35
【问题描述】:

我在 python 中导入时遇到了一些问题。我不太明白为什么会出现错误。

我正在使用目录笔记本中的 jupyter 笔记本。我需要导入位于source/prepare_data.py 的函数prepare_data

为了导入,我尝试使用from ..source.prepare_data import prepare_data

在这里https://docs.python.org/3/reference/import.html(第 5.7 段)和 python 向我显示错误“尝试相对导入超出顶级包”。

packages

【问题讨论】:

  • 请分享您的代码以及错误信息

标签: python python-3.x import python-import


【解决方案1】:

您不能从当前工作目录的父目录导入。解决这个问题的简单方法是从根路径开始。

this answer你可以找到更多信息。

【讨论】:

    【解决方案2】:

    您可以将脚本的路径添加到您的系统路径中:

    sys.path.append('../source/')
    from prepare_data import prepare_data
    

    请注意,这是一个非常快速和肮脏的 hack。如果您正在考虑打包代码,来自@albeksdurf 的链接答案有一些更好的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 2020-11-20
      • 2017-12-04
      • 1970-01-01
      相关资源
      最近更新 更多