我目前正在使用Python3和ssh隧道技术从远程启动的notebook使用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当直接在远程服务器上运行时,同样的代码也可以工作。但不是在本地浏览器中。
有人能解释一下为什么会这样吗?
发布于 2020-11-05 10:54:03
jupyter notebook中没有变量__file__,因为'file‘适用于模块和Python脚本,而不是notebook。
您可以使用以下代码在notebook中获取路径
from pathlib import Path
cwd = Path().resolve()
sys.path.append(cwd.parent.parent.parent)https://stackoverflow.com/questions/64690035
复制相似问题