jupyter-notebook - 设置 ipython 内核启动的路径(不是 jupyter)
问题描述
我的项目文件夹如下所示(简化):
projectRoot/
-notebooks/
-some_notebook.ipynb
-pythonlibs/
-somemodule/
-__init__.py
从文件夹jupyter notebook
运行。projectRoot
在 jupyter 网络界面中,我看到了两个文件夹:
notebooks/
pythonlibs/
到目前为止,一切都很好。
当我打开时,some_notebook.ipynb
我不能仅仅import pythonlibs.somemodule as sm
因为内核在子文件夹中启动notebooks
并且该pythonlibs
文件夹无法访问。
我如何告诉jupyter
也启动(ipython)内核projectRoot
,而不仅仅是它本身?
换句话说:如果它直接包含在子文件夹some_notebook.ipynb
中,如何启动它?notebooks
projectRoot
我目前做的事情:
import sys, os, pathlib as pl
current_path = pl.Path(os.path.dirname(os.path.realpath("__file__")))
sys.path.insert(0, str(current_path.parent))
有效,但我必须将其插入到projectRoot
. 也似乎不是一个很干净的做事方式。:-(
我不想做的事情:将所有笔记本直接放在projectRoot
文件夹中。我想保持井井有条...
我的机器、操作系统等:Windows 10、Python 3.9(最新稳定版)projectRoot
也是venv
.
解决方案
推荐阅读
- php - 无法使用 PHP 7 XML-RPC 访问 Odoo 外部 API - 访问被拒绝,致命错误 Uncaught Ripcord_TransportException
- flutter - ListTile 单选(Flutter)
- python - TypeError:draw_networkx_labels() 得到了一个意外的关键字参数“node_color”
- python - 如何在 Python2 中显示图像流
- node.js - NodeJS Azure Cosmos 搜索失败
- arrays - 麻烦保存和读取静态对象数组到 NSDefaults
- google-apps-script - 如何将 Google Application Script 项目迁移到不同的帐户?
- environment-variables - Wallaby.js 不工作(无法从 'node_modules/cpm-config.app.js' 中找到模块 '../../config-test.json')
- angular - 量角器角度同步失败,来自 webdriver 的错误 - “无法读取未定义的属性 '$injector'”
- flutter - 如果用户注销并重新登录,WillPopScope 将不起作用