sqlite3.OperationalError: no such column: "size" with lorenz.py LorenzAttractor example from video
- Linguagem predominante
- Python
- Estrelas
- 93.9k
- Forks
- 7.7k
- Merge médio
- 2d 13h
- PRs com merge (30d)
- 4
Descrição
### 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
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
O erro ocorre na interação do diskcache com o SQLite ao armazenar strings SVG em cache. Consulte manimlib/utils/cache.py por volta da linha 28 e o arquivo core.py da biblioteca diskcache. Provavelmente falta uma coluna 'size' na tabela do SQLite. Verifique o esquema da tabela cache e a instrução SQL que está sendo executada. A correção pode envolver atualizar o esquema da tabela ou garantir que o nome da coluna esteja entre aspas corretamente. Teste executando a cena LorenzAttractor após as alterações.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- sqlite
- Domínio
- backend, databases
- Tipo de issue
- Bug
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Claramente especificada
- Facilidade para iniciantes
- 55/100