文本对象示例中的 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 也可以。