【发布时间】:2017-03-27 14:37:25
【问题描述】:
我的文件夹结构是这样设置的:
- project/
- notebooks/
- notebook1.ipynb
- src/
- module1.py
- __init__.py
- data/
- data.csv
这样我就可以将我的源代码与实际分析分开。我希望能够从src 导入模块并在notebook1 中使用它们,但是每当我打开notebook1 时,Jupyter 决定将我的工作目录更改为在notebooks 中。
这使得我的导入更难维护,因为我必须导入相对于 Jupyter 的突发奇想的东西 - 有什么方法可以修复 cwd 使其始终为 project,无论我打开什么文件?
我查看了文档和我的 ~/.jupyter/jupyter_notebook_config.py 文件,但没有发现任何可以帮助我的东西。
编辑:我不想在每个脚本的顶部使用 os.chdir 或 cd。
感谢您的帮助
【问题讨论】:
-
所以配置文件中的
c.NotebookApp.notebook_dir = ''不符合您的要求? -
这只是改变了服务器加载到的目录。使用上面的结构,它会在
notebooks目录中加载jupyter,所以我仍然需要升级到src。 -
如果你使用的是带有jupyte扩展的VSCode,有一个*.com/a/65683620/4050510的设置
标签: python jupyter-notebook jupyter-console