I'm trying to run this example from Manim community documentation:
from manim import *
class HelloWorld(Scene):
def construct(self):
text = Text('Hello world').scale(3)
self.add(text)
For some reason I'm getting this error:
TypeError: __init__() got an unexpected keyword argument 'color'
I'm using the latest version of Manim community (0.14.0)
What am I doing wrong?
The full output is:
(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'
You could try to upgrade manimpango via pip install -U manimpango
. As a workaround, using Tex
instead would also work as long as you have LaTeX installed.