manimgl, "AttributeError: module 'numpy' has no attribute 'typeDict'"
- Linguagem predominante
- Python
- Estrelas
- 93.9k
- Forks
- 7.7k
- Merge médio
- 2d 13h
- PRs com merge (30d)
- 4
Descrição
### Describe the error
I am trying to run the manimgl command on Linux.
### Code and Error
**Code**:
`manimgl`
**Error**:
`(base) elle@yoga:~$ manimgl
Traceback (most recent call last):
File "/home/elle/.local/bin/manimgl", line 5, in
from manimlib.__main__ import main
File "/home/elle/.local/lib/python3.8/site-packages/manimlib/__init__.py", line 7, in
from manimlib.animation.animation import *
File "/home/elle/.local/lib/python3.8/site-packages/manimlib/animation/animation.py", line 6, in
from manimlib.mobject.mobject import _AnimationBuilder
File "/home/elle/.local/lib/python3.8/site-packages/manimlib/mobject/mobject.py", line 16, in
from manimlib.utils.color import color_gradient
File "/home/elle/.local/lib/python3.8/site-packages/manimlib/utils/color.py", line 8, in
from manimlib.utils.bezier import interpolate
File "/home/elle/.local/lib/python3.8/site-packages/manimlib/utils/bezier.py", line 5, in
from scipy import linalg
File "/home/elle/.local/lib/python3.8/site-packages/scipy/linalg/__init__.py", line 213, in
from ._sketches import *
File "/home/elle/.local/lib/python3.8/site-packages/scipy/linalg/_sketches.py", line 11, in
from scipy.sparse import csc_matrix
File "/home/elle/.local/lib/python3.8/site-packages/scipy/sparse/__init__.py", line 229, in
from .base import *
File "/home/elle/.local/lib/python3.8/site-packages/scipy/sparse/base.py", line 8, in
from .sputils import (isdense, isscalarlike, isintlike,
File "/home/elle/.local/lib/python3.8/site-packages/scipy/sparse/sputils.py", line 17, in
supported_dtypes = [np.typeDict[x] for x in supported_dtypes]
File "/home/elle/.local/lib/python3.8/site-packages/scipy/sparse/sputils.py", line 17, in
supported_dtypes = [np.typeDict[x] for x in supported_dtypes]
File "/home/elle/.local/lib/python3.8/site-packages/numpy/__init__.py", line 320, in __getattr__
raise AttributeError("module {!r} has no attribute "
AttributeError: module 'numpy' has no attribute 'typeDict'
`
### Environment
**OS System**: Ubuntu 20.04
**manim version**: most recent pip version
**python version**: Python 3.10.9
**numpy version**: '1.23.5'
I know this is an issue solved by downgrading numpy, but just letting you know that the library isn't forward-compatible.
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
O erro se origina em scipy/sparse/sputils.py na linha 17, onde np.typeDict é acessado. Esse atributo foi removido em versões mais novas do numpy. Verifique as dependências de manim no setup.py ou pyproject.toml para ver a restrição de versão do numpy. Procure onde scipy é importado no codebase, provavelmente em manimlib/utils/bezier.py. A correção pode envolver atualizar a especificação de dependências ou fazer patch no chamado de scipy se for necessário um bump de versão.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- numpy
- Domínio
- tooling
- Tipo de issue
- Bug
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Status de atividade
- Estagnada
- Clareza
- Claramente especificada
- Facilidade para iniciantes
- 45/100