3b1b / 3b1b/manim

AttributeError: module 'typing' has no attribute '_ClassVar'

未關閉
#1,433 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
93.9k
分支
7.7k
平均合併
2 天 13 小時
30 天內合併 PR
4

描述

### Describe the error
Hi. I am facing this issue of dataclass while running the example scene. Any ideas on how to resolve them?

### Code and Error
**Code**:
manim-render example_scenes.py OpeningManimExample
**Error**:
Traceback (most recent call last):
File "c:\users\\.conda\envs\masters\lib\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\users\\.conda\envs\masters\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "C:\Users\\.conda\envs\masters\Scripts\manim-render.exe\__main__.py", line 4, in
File "c:\users\\.conda\envs\masters\lib\site-packages\manimlib\__init__.py", line 3, in
from manimlib.animation.animation import *
File "c:\users\\.conda\envs\masters\lib\site-packages\manimlib\animation\animation.py", line 3, in
from manimlib.mobject.mobject import _AnimationBuilder
File "c:\users\\.conda\envs\masters\lib\site-packages\manimlib\mobject\mobject.py", line 29, in
from manimlib.shader_wrapper import ShaderWrapper
File "c:\users\\.conda\envs\masters\lib\site-packages\manimlib\shader_wrapper.py", line 7, in
from manimlib.utils.directories import get_shader_dir
File "c:\users\\.conda\envs\masters\lib\site-packages\manimlib\utils\directories.py", line 4, in
from manimlib.utils.customization import get_customization
File "c:\users\\.conda\envs\masters\lib\site-packages\manimlib\utils\customization.py", line 4, in
from manimlib.config import get_custom_config
File "c:\users\\.conda\envs\masters\lib\site-packages\manimlib\config.py", line 8, in
from screeninfo import get_monitors
File "c:\users\\.conda\envs\masters\lib\site-packages\screeninfo\__init__.py", line 1, in
from .common import Enumerator, Monitor
File "c:\users\\.conda\envs\masters\lib\site-packages\screeninfo\common.py", line 7, in
class Monitor:
File "C:\ProgramData\Anaconda3\Lib\site-packages\dataclasses.py", line 958, in dataclass
return wrap(_cls)
File "C:\ProgramData\Anaconda3\Lib\site-packages\dataclasses.py", line 950, in wrap
return _process_class(cls, init, repr, eq, order, unsafe_hash, frozen)
File "C:\ProgramData\Anaconda3\Lib\site-packages\dataclasses.py", line 800, in _process_class
cls_fields = [_get_field(cls, name, type)
File "C:\ProgramData\Anaconda3\Lib\site-packages\dataclasses.py", line 800, in
cls_fields = [_get_field(cls, name, type)
File "C:\ProgramData\Anaconda3\Lib\site-packages\dataclasses.py", line 659, in _get_field
if (_is_classvar(a_type, typing)
File "C:\ProgramData\Anaconda3\Lib\site-packages\dataclasses.py", line 550, in _is_classvar
return type(a_type) is typing._ClassVar
AttributeError: module 'typing' has no attribute '_ClassVar'
### Environment
**OS System**: Windows Anaconda
**manim version**:

Name: manimgl
Version: 1.0.0
Summary: Animation engine for explanatory math videos
Home-page: https://github.com/3b1b/manim
Author: Grant Sanderson
Author-email: grant@3blue1brown.com
License: MIT
Location: c:\users\afarooqui\.conda\envs\masters\lib\site-packages
Requires: screeninfo, argparse, pyyaml, validators, moderngl-window, pyreadline, Pillow, scipy, progressbar, tqdm, mapbox-earcut, pydub, matplotlib, ipython, moderngl, colour, manimpango, sympy, PyOpenGL, numpy
Required-by:

**python version**: 3.8

貢獻指南

這個儲存庫沒有索引到貢獻指南

研究方向

此錯誤源自 Python 標準函式庫中的 dataclasses 模組,具體在 `_is_classvar` 函式中。此問題可能是 Python 與 dataclasses backport 或像 screeninfo 這類第三方函式庫之間的版本不相符。先檢查 Python 版本(3.8)和已安裝的 dataclasses 與 screeninfo 版本。查看 screeninfo 套件的 common.py 檔案,其中 Monitor 類別被定義為 dataclass。修正可能涉及更新相依套件或修補 dataclass 的用法,以避免內部 `typing._ClassVar` 屬性。

由索引模型根據 Issue 內容生成。

評估

領域
backend
Issue 類型
缺陷
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
40/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。