3b1b / 3b1b/manim

sqlite3.OperationalError: no such column: "size" with lorenz.py LorenzAttractor example from video

Aperta
#2,315 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Python
Stelle
93.8k
Fork
7.7k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

### Describe the error
Just trying to run the LorenzAttractor example from the recent [video walkthrough](https://www.youtube.com/watch?v=rbu7Zu5X1zI).

### Code and Error
**Code**:
```sh
git clone https://github.com/3b1b/manim
get clone https://github.com/3b1b/videos
conda create -n manim-env python=3.11 pip
conda activate manim-env
cd manim
pip install -e .
cd ../videos/_2024/manim_demo
manimgl lorenz.py LorenzAttractor
```

**Error**:
```sh
ManimGL v1.7.2
Traceback (most recent call last):
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/bin/manimgl", line 8, in
sys.exit(main())
^^^^^^
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/__main__.py", line 61, in main
run_scenes()
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/__main__.py", line 39, in run_scenes
scene.run()
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/scene/scene.py", line 153, in run
self.setup()
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/scene/interactive_scene.py", line 116, in setup
self.information_label = self.get_information_label()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/scene/interactive_scene.py", line 206, in get_information_label
loc_label = VGroup(*(
^^^^^^^^^
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/scene/interactive_scene.py", line 207, in
DecimalNumber(**self.cursor_location_config)
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/mobject/numbers.py", line 73, in __init__
self.set_submobjects_from_number(number)
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/mobject/numbers.py", line 83, in set_submobjects_from_number
submob_templates = list(map(self.char_to_mob, self.num_string))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/mobject/numbers.py", line 138, in char_to_mob
return char_to_cahced_mob(char, **self.text_config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/mobject/numbers.py", line 31, in char_to_cahced_mob
return Text(char, **text_config)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/mobject/svg/text_mobject.py", line 403, in __init__
super().__init__(
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/mobject/svg/text_mobject.py", line 182, in __init__
super().__init__(text, height=height, **kwargs)
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/mobject/svg/string_mobject.py", line 69, in __init__
svg_string = self.get_svg_string()
^^^^^^^^^^^^^^^^^^^^^
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/mobject/svg/string_mobject.py", line 77, in get_svg_string
return self.get_svg_string_by_content(content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/mobject/svg/text_mobject.py", line 198, in get_svg_string_by_content
return markup_to_svg(
^^^^^^^^^^^^^^
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/manimlib/utils/cache.py", line 28, in wrapper
_cache.set(key, value)
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/diskcache/core.py", line 808, in set
self._row_insert(db_key, raw, now, columns)
File "/Users/seangtkelley/miniconda3/envs/lorenz-analogy/lib/python3.11/site-packages/diskcache/core.py", line 857, in _row_insert
sql(
sqlite3.OperationalError: no such column: "size" - should this be a string literal in single-quotes?
```

### Environment
**OS System**: macOS Sequoia 15.3.1
**manim version**: master (1.7.2)
**python version**: 3.11.11

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

The error occurs in diskcache's SQLite interaction when caching SVG strings. Look at manimlib/utils/cache.py around line 28 and the diskcache library's core.py. The SQLite table likely lacks a 'size' column. Check the cache table schema and the SQL statement being executed. The fix may involve updating the table schema or ensuring the column name is quoted correctly. Test by running the LorenzAttractor scene after changes.

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

Valutazione

Stack tecnologico
python, sqlite
Ambito
backend, databases
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
55/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.