AnswerDotAI / AnswerDotAI/workflows
quarto-ghp: execnb 0.2 breaks nbdev<3 — `ModuleNotFoundError: No module named 'execnb.nbio'`
- Lingua principale
- Python
- Stelle
- 44
- Fork
- 40
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
## Problem
`quarto-ghp@master` currently fails with:
```
ModuleNotFoundError: No module named 'execnb.nbio'
```
**Root cause:** The action runs `pip install -Uq "nbdev<3"`, which pulls in the latest `execnb` (currently `0.2.1`). `execnb 0.2.0` removed the `execnb.nbio` submodule, but `nbdev 2.x` still imports it in `nbdev/config.py`:
```python
from execnb.nbio import read_nb, NbCell
```
**Affected:** Any project using `answerdotai/workflows/quarto-ghp@master` as of execnb 0.2.0 release.
## Reproduction
```yaml
steps: [uses: answerdotai/workflows/quarto-ghp@master]
```
Output:
```
File ".../nbdev/config.py", line 20, in
from execnb.nbio import read_nb,NbCell
ModuleNotFoundError: No module named 'execnb.nbio'
```
## Fix
Either:
1. Pin `execnb<0.2` in the action's install step alongside `nbdev<3`
2. Migrate `quarto-ghp` to use `nbdev>=3` (which uses the new `execnb` API)
## Workaround
Projects can work around this today by setting `PIP_CONSTRAINT` at the job level to a `constraints.txt` that contains `execnb<0.2`:
```yaml
jobs:
gh_pages:
env:
PIP_CONSTRAINT: constraints.txt # contains: execnb<0.2
steps: [uses: answerdotai/workflows/quarto-ghp@master]
```
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia individuando il passaggio di installazione dell’azione quarto-ghp che esegue `pip install -Uq "nbdev<3"`, quindi riproduci il workflow fornito con le versioni correnti delle dipendenze. Aggiorna la gestione delle dipendenze in modo che l’azione non generi più `ModuleNotFoundError: No module named 'execnb.nbio'` e verifica che il workflow venga completato correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- github-actions, python
- Ambito
- ci-cd
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 65/100