文本对象示例中的 Manim 异常
Manim exception in text mobject example
我正在尝试 运行 this 来自 Manim community 文档的示例:
from manim import *
class HelloWorld(Scene):
def construct(self):
text = Text('Hello world').scale(3)
self.add(text)
出于某种原因,我收到此错误:
TypeError: __init__() got an unexpected keyword argument 'color'
我使用的是最新版本的 Manim 社区 (0.14.0)
我做错了什么?
完整的输出是:
(Python3.9) C:\Users\User\IdeaProjects\GraphConnectivityDemo>manim -pql scene.py HelloWorld
Manim Community v0.14.0
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ │
│ C:\Users\User\Python3.9\lib\site-packages\manim\cli\render\commands.py:139 in render │
│ │
│ 136 │ │ for SceneClass in scene_classes_from_file(file): │
│ 137 │ │ │ try: │
│ 138 │ │ │ │ scene = SceneClass() │
│ ❱ 139 │ │ │ │ scene.render() │
│ 140 │ │ │ except Exception: │
│ 141 │ │ │ │ error_console.print_exception() │
│ 142 │ │ │ │ sys.exit(1) │
│ C:\Users\User\Python3.9\lib\site-packages\manim\scene\scene.py:219 in render │
│ │
│ 216 │ │ """ │
│ 217 │ │ self.setup() │
│ 218 │ │ try: │
│ ❱ 219 │ │ │ self.construct() │
│ 220 │ │ except EndSceneEarlyException: │
│ 221 │ │ │ pass │
│ 222 │ │ except RerunSceneException as e: │
│ │
│ C:\Users\User\IdeaProjects\GraphConnectivityDemo\scene.py:5 in construct │
│ │
│ 2 │
│ 3 class HelloWorld(Scene): │
│ 4 │ def construct(self): │
│ ❱ 5 │ │ text = Text('Hello world').scale(3) │
│ 6 │ │ self.add(text) │
│ 7 │
│ │
│ C:\Users\User\Python3.9\lib\site-packages\manim\mobject\svg\text_mobject.py:472 in __init__ │
│ │
│ 469 │ │ │ ) │
│ 470 │ │ else: │
│ 471 │ │ │ self.line_spacing = self._font_size + self._font_size * self.line_spacing │
│ ❱ 472 │ │ file_name = self.text2svg() │
│ 473 │ │ PangoUtils.remove_last_M(file_name) │
│ 474 │ │ super().__init__( │
│ 475 │ │ │ file_name, │
│ │
│ C:\Users\User\Python3.9\lib\site-packages\manim\mobject\svg\text_mobject.py:753 in text2svg │
│ │
│ 750 │ │ if os.path.exists(file_name): │
│ 751 │ │ │ svg_file = file_name │
│ 752 │ │ else: │
│ ❱ 753 │ │ │ settings = self.text2settings() │
│ 754 │ │ │ width = config["pixel_width"] │
│ 755 │ │ │ height = config["pixel_height"] │
│ 756 │
│ │
│ C:\Users\User\Python3.9\lib\site-packages\manim\mobject\svg\text_mobject.py:714 in text2settings │
│ │
│ 711 │ │ │ │ temp_settings.append(TextSetting(start, setting.start, **setting_args)) │
│ 712 │ │ │ start = setting.end │
│ 713 │ │ if start != len(self.text): │
│ ❱ 714 │ │ │ temp_settings.append(TextSetting(start, len(self.text), **setting_args)) │
│ 715 │ │ settings = sorted(temp_settings, key=lambda setting: setting.start) │
│ 716 │ │ │
│ 717 │ │ if re.search(r"\n", self.text): │
│ │
│ C:\Users\User\IdeaProjects\GraphConnectivityDemo\cmanimpango.pyx:9 in │
│ manimpango.cmanimpango.TextSetting.__init__ │
│ │
│ [Errno 2] No such file or directory: │
│ 'C:\Users\User\IdeaProjects\GraphConnectivityDemo\cmanimpango.pyx' │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
TypeError: __init__() got an unexpected keyword argument 'color'
只能添加答案,还不能评论(抱歉)——您可以尝试通过 pip install -U manimpango
升级 manimpango。作为解决方法,只要您安装了 LaTeX,使用 Tex
也可以。
我正在尝试 运行 this 来自 Manim community 文档的示例:
from manim import *
class HelloWorld(Scene):
def construct(self):
text = Text('Hello world').scale(3)
self.add(text)
出于某种原因,我收到此错误:
TypeError: __init__() got an unexpected keyword argument 'color'
我使用的是最新版本的 Manim 社区 (0.14.0)
我做错了什么?
完整的输出是:
(Python3.9) C:\Users\User\IdeaProjects\GraphConnectivityDemo>manim -pql scene.py HelloWorld
Manim Community v0.14.0
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ │
│ C:\Users\User\Python3.9\lib\site-packages\manim\cli\render\commands.py:139 in render │
│ │
│ 136 │ │ for SceneClass in scene_classes_from_file(file): │
│ 137 │ │ │ try: │
│ 138 │ │ │ │ scene = SceneClass() │
│ ❱ 139 │ │ │ │ scene.render() │
│ 140 │ │ │ except Exception: │
│ 141 │ │ │ │ error_console.print_exception() │
│ 142 │ │ │ │ sys.exit(1) │
│ C:\Users\User\Python3.9\lib\site-packages\manim\scene\scene.py:219 in render │
│ │
│ 216 │ │ """ │
│ 217 │ │ self.setup() │
│ 218 │ │ try: │
│ ❱ 219 │ │ │ self.construct() │
│ 220 │ │ except EndSceneEarlyException: │
│ 221 │ │ │ pass │
│ 222 │ │ except RerunSceneException as e: │
│ │
│ C:\Users\User\IdeaProjects\GraphConnectivityDemo\scene.py:5 in construct │
│ │
│ 2 │
│ 3 class HelloWorld(Scene): │
│ 4 │ def construct(self): │
│ ❱ 5 │ │ text = Text('Hello world').scale(3) │
│ 6 │ │ self.add(text) │
│ 7 │
│ │
│ C:\Users\User\Python3.9\lib\site-packages\manim\mobject\svg\text_mobject.py:472 in __init__ │
│ │
│ 469 │ │ │ ) │
│ 470 │ │ else: │
│ 471 │ │ │ self.line_spacing = self._font_size + self._font_size * self.line_spacing │
│ ❱ 472 │ │ file_name = self.text2svg() │
│ 473 │ │ PangoUtils.remove_last_M(file_name) │
│ 474 │ │ super().__init__( │
│ 475 │ │ │ file_name, │
│ │
│ C:\Users\User\Python3.9\lib\site-packages\manim\mobject\svg\text_mobject.py:753 in text2svg │
│ │
│ 750 │ │ if os.path.exists(file_name): │
│ 751 │ │ │ svg_file = file_name │
│ 752 │ │ else: │
│ ❱ 753 │ │ │ settings = self.text2settings() │
│ 754 │ │ │ width = config["pixel_width"] │
│ 755 │ │ │ height = config["pixel_height"] │
│ 756 │
│ │
│ C:\Users\User\Python3.9\lib\site-packages\manim\mobject\svg\text_mobject.py:714 in text2settings │
│ │
│ 711 │ │ │ │ temp_settings.append(TextSetting(start, setting.start, **setting_args)) │
│ 712 │ │ │ start = setting.end │
│ 713 │ │ if start != len(self.text): │
│ ❱ 714 │ │ │ temp_settings.append(TextSetting(start, len(self.text), **setting_args)) │
│ 715 │ │ settings = sorted(temp_settings, key=lambda setting: setting.start) │
│ 716 │ │ │
│ 717 │ │ if re.search(r"\n", self.text): │
│ │
│ C:\Users\User\IdeaProjects\GraphConnectivityDemo\cmanimpango.pyx:9 in │
│ manimpango.cmanimpango.TextSetting.__init__ │
│ │
│ [Errno 2] No such file or directory: │
│ 'C:\Users\User\IdeaProjects\GraphConnectivityDemo\cmanimpango.pyx' │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
TypeError: __init__() got an unexpected keyword argument 'color'
只能添加答案,还不能评论(抱歉)——您可以尝试通过 pip install -U manimpango
升级 manimpango。作为解决方法,只要您安装了 LaTeX,使用 Tex
也可以。