AnswerDotAI / AnswerDotAI/nbdev

hooks aren't found in JupyterLab

Open
#1,352 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
Jupyter Notebook
Stars
5.3k
Forks
513
Avg merge
2d 30m
Merged PRs (30d)
8

Description

Hi. I've got an issue with hooks not being found in JupyterLab. First of all, both my terminal and my JupyterLab instance are running on the same activated conda environment. I've checked to make sure I have the latest version of nbdev (2.3.12).

When I run nbdev hooks from iTerm, they work just fine. You'll see an error but that just proves that the command was indeed called.

![Screen Shot 2023-06-11 at 11 01 49 AM](https://github.com/fastai/nbdev/assets/20686935/a3afc432-ea93-4e49-94be-503209c3626c)

But when I run the same command in the JupyterLab terminal, I get an "command not found" error. However, as you can see, I can still run the `nbdev_export` manually with `./env/bin/nbdev_export`.

![Screen Shot 2023-06-11 at 10 58 40 AM](https://github.com/fastai/nbdev/assets/20686935/dce721ea-e0f9-44a1-9dcf-4ed9bd369956)

This wouldn't be that big of a deal, except I'll be doing a [tutorial](https://cfp.scipy.org/2023/talk/NFWZXD/) at SciPy about creating complex web applications with jupyter widgets + voila + nbdev here in about exactly a month, and I'll need participants to be able to run these commands from the JupyterLab terminal specifically. Any help on this issue would be much appreciated :)

Contributor guide

Open the contributing guide

Research direction

Start by comparing the `nbdev hooks` command in the iTerm environment with the JupyterLab terminal, where `./env/bin/nbdev_export` still runs manually. Trace the environment used by each terminal and determine why the nbdev command is not found; done means nbdev hooks runs directly in the JupyterLab terminal.

Written by the indexing model from the issue text.

Assessment

Tech stack
jupyter-notebook, python
Domain
cli, devtools
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.