AnswerDotAI / AnswerDotAI/nbdev

nbdev_update sometimes fails silently

Aperta
#1,148 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
Lingua principale
Jupyter Notebook
Stelle
5.3k
Fork
513
Merge medio
2g 30m
PR unite (30g)
8

Descrizione

for example, if you have a fresh repo initialized with nbdev_new, and you modify /core.py then run nbdev_update --fname 'core', you won't see any output at all from the command and your 00_core.ipynb won't be updated. If you run just nbdev_update, you will get a modulenotfound error in the stacktrace.

However, if you first run, say nbdev_preview, the following snippet is invoked in the quarto modules install() method:

d = get_config().lib_path
if (d/'__init__.py').exists(): system(f'pip install -e "{d.parent}[dev]"')

which solves the problem (fixes PATH by for example adding an .egg-link directory in the ~/.local/lib..../site-packages directory).

Im not sure what the best way to solve the problem is though, so Im not sending a pull request myself.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Riproduci il problema in un repo nuovo creato con nbdev_new modificando /core.py ed eseguendo nbdev_update --fname 'core', quindi confronta con l’esecuzione preventiva di nbdev_preview. Leggi il percorso di nbdev_update e l’entry point install() dei moduli Quarto; il lavoro è completato quando il comando segnala gli errori invece di non fare nulla in silenzio e 00_core.ipynb viene aggiornato senza richiedere un’anteprima precedente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
jupyter, python
Ambito
tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.