AnswerDotAI / AnswerDotAI/nbdev

Update fastcore>=1.5.27, nbdev broken on conda install

Offen
#1,470 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug
Vorherrschende Sprache
Jupyter Notebook
Sterne
5.3k
Forks
513
Ø Merge
2 T. 30 Min.
Gemergte PRs (30 T.)
8

Beschreibung

Create a new environment in conda and try to create new repo:
```bash
conda create -n test_name python=3.12 nbdev -y
conda activate test_name
mkdir test
cd test
nbdev_new
```

You will get an error:
```
nbdev_new
Traceback (most recent call last):
File "/Users/eric/micromamba/envs/test_name/bin/nbdev_new", line 6, in
from nbdev.cli import nbdev_new
File "/Users/eric/micromamba/envs/test_name/lib/python3.12/site-packages/nbdev/cli.py", line 11, in
from .processors import *
File "/Users/eric/micromamba/envs/test_name/lib/python3.12/site-packages/nbdev/processors.py", line 23, in
from execnb.shell import *
File "/Users/eric/micromamba/envs/test_name/lib/python3.12/site-packages/execnb/shell.py", line 10, in
from fastcore.ansi import ansi2html
ModuleNotFoundError: No module named 'fastcore.ansi'
(test_name)
```

Temp solution is to install fastcore to the latest:
```bash
pip install -U fastcore
Requirement already satisfied: fastcore in /Users/eric/micromamba/envs/test_name/lib/python3.12/site-packages (1.5.29)
Collecting fastcore
Using cached fastcore-1.7.20-py3-none-any.whl.metadata (3.5 kB)
Requirement already satisfied: packaging in /Users/eric/micromamba/envs/test_name/lib/python3.12/site-packages (from fastcore) (24.1)
Using cached fastcore-1.7.20-py3-none-any.whl (83 kB)
Installing collected packages: fastcore
Attempting uninstall: fastcore
Found existing installation: fastcore 1.5.29
Uninstalling fastcore-1.5.29:
Successfully uninstalled fastcore-1.5.29
Successfully installed fastcore-1.7.20
(test_name)
```
After update to latest fastcore, nbdev_new works fine. I suggest just increasing the fastcore requirement to the version that stops breaking nbdev_new.

Thanks!

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Reproduziere den Fehler mit den bereitgestellten conda-Befehlen und prüfe anschließend die Abhängigkeitserklärungen von nbdev auf die erforderliche Mindestversion von fastcore. Aktualisiere diese Anforderung auf eine kompatible Version und führe nbdev_new in einer frischen Umgebung erneut aus, um zu bestätigen, dass der Importfehler behoben ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
jupyter, python
Bereich
cli, devtools
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.