【问题标题】:Use interactive Jupyter notebook with ssh tunneling使用带有 ssh 隧道的交互式 Jupyter notebook
【发布时间】:2021-02-17 17:39:46
【问题描述】:

我目前正在使用 Python3 和 ssh 隧道从远程触发的笔记本中使用 loc Jupyter GUI。 运行以下代码时出现错误:

sys.path.append(os.path.join(os.path.dirname(__file__), '../../../'))

错误:

---> 26 sys.path.append(os.path.join(os.path.dirname(__file__), '../../../'))

NameError: name '__file__' is not defined

当直接在远程服务器上运行时,同样的代码可以工作。但不是在本地浏览器中。

有人能解释一下为什么会这样吗?

【问题讨论】:

    标签: python ssh jupyter-notebook jupyter


    【解决方案1】:

    jupyter notebook 中没有变量__file__,因为“file”适用于模块和 Python 脚本,而不适用于 notebook。

    您可以使用以下代码获取笔记本中的路径

    from pathlib import Path
    cwd = Path().resolve()
    sys.path.append(cwd.parent.parent.parent)
    

    【讨论】:

      猜你喜欢
      • 2019-08-07
      • 2017-11-03
      • 1970-01-01
      • 2016-06-11
      • 2016-10-01
      • 2022-12-13
      • 1970-01-01
      • 2019-08-10
      相关资源
      最近更新 更多