如何在 Jupyter Lab 中使用当前目录

How to use current directory in Jupyter Lab

我希望 Jupyter Lab 使用我在命令提示符下启动它的目录。但是,它似乎默认为 C:\Users\[USERNAME]\AppData\Local\Temp.

我通过 运行 确认以下内容:

import inspect
inspect.getfile(inspect.currentframe())

始终returns 'C:\Users\[USERNAME]\AppData\Local\Temp\ipykernel_16200\3653608800.py' 无论我从哪个目录启动 Jupyter Lab。 关于如何解决这个问题有什么想法吗?


详情:

在其他 computers/Anaconda 安装中,我已经能够使用此命令序列成功获取工作目录,然后指向与其相关的其他文件(即添加到系统路径以支持导入模块) .我不明白为什么它在这个新安装上不起作用。我没有 运行 --generate-config 命令,因此似乎没有任何相关的全局配置设置干扰这里。

我 运行宁 Windows 10 使用 Anaconda 2022.05,JupyterLab 版本 3.3.2

提出的解决方案 对我不起作用:

  1. 使用 jupyer lab . 启动并不能解决问题
  2. 使用 jupyter lab --notebook-dir=. 启动并不能解决问题
  3. 使用 jupyter lab --notebook-dir=$pwd 启动并不能解决问题

解决方案在@rv.kvetch和@Carlo的评论中找到:

使用 os.getcwd() 函数代替 inspect.currentframe()(或使用 pwd!)。

这段代码可以满足我查找工作目录(并添加相对路径)的需要:

import os
current_folder = os.getcwd()