如何在 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
提出的解决方案 对我不起作用:
- 使用
jupyer lab .
启动并不能解决问题
- 使用
jupyter lab --notebook-dir=.
启动并不能解决问题
- 使用
jupyter lab --notebook-dir=$pwd
启动并不能解决问题
解决方案在@rv.kvetch和@Carlo的评论中找到:
使用 os.getcwd()
函数代替 inspect.currentframe()
(或使用 pwd!
)。
这段代码可以满足我查找工作目录(并添加相对路径)的需要:
import os
current_folder = os.getcwd()
我希望 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
提出的解决方案
- 使用
jupyer lab .
启动并不能解决问题 - 使用
jupyter lab --notebook-dir=.
启动并不能解决问题 - 使用
jupyter lab --notebook-dir=$pwd
启动并不能解决问题
解决方案在@rv.kvetch和@Carlo的评论中找到:
使用 os.getcwd()
函数代替 inspect.currentframe()
(或使用 pwd!
)。
这段代码可以满足我查找工作目录(并添加相对路径)的需要:
import os
current_folder = os.getcwd()