AttributeError: module 'typing' has no attribute '_ClassVar'
- 主要語言
- 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