使用带有ssh隧道的交互式Jupyter笔记本

2024-10-03 17:26:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用Python3和ssh隧道从远程启动的笔记本使用locjupytergui。 运行以下代码时出现错误:

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

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

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


Tags: path代码远程os错误sys笔记本ssh
1条回答
网友
1楼 · 发布于 2024-10-03 17:26:21

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

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

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

相关问题 更多 >