sqlite3.OperationalError: no such column: "size" with lorenz.py LorenzAttractor example from video
- 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