3b1b / 3b1b/manim

manimgl, "AttributeError: module 'numpy' has no attribute 'typeDict'"

Aberta
#2,032 0 comentários 0 reações 0 responsáveis Ver no GitHub
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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.