一个Manim的bug
一、报错代码:
class Test(Scene):
def construct(self):
my_first_text = TextMobject("Writing with manim is fun")
second_line = TextMobject("and easy to do!")
second_line.next_to(my_first_text, DOWN)
third_line = TextMobject("for me and you!")
third_line.next_to(my_first_text, DOWN)
self.add(my_first_text, second_line)
self.wait(2)
self.play(Transform(second_line, third_line))
self.wait(2)
second_line.shift(3 * DOWN)
self.play(ApplyMethod(my_first_text.shift, 3 * UP))
###Try uncommenting the following###
# self.play(ApplyMethod(second_line.move_to, LEFT_SIDE-2*LEFT))
# self.play(ApplyMethod(my_first_text.next_to,second_line))
这是一段非常正常的代码,但是运行时报错:
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-87 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-114 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-105 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-116 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-110 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-103 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-119 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-104 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-109 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-97 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-115 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-102 not recognized
warnings.warn("%s not recognized" % ref)
c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\svg_mobject.py:125: UserWarning: g0-117 not recognized
warnings.warn("%s not recognized" % ref)
Traceback (most recent call last):
File “c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\extract_scene.py”, line 155, in main
scene = SceneClass(**scene_kwargs)
File “c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\scene\scene.py”, line 75, in init
self.construct()
File “C:\Users\14215\PycharmProjects\manimPRO\main.py”, line 11, in construct
my_first_text = TextMobject(“Writing with manim is fun”)
File “c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\tex_mobject.py”, line 150, in init
self.break_up_by_substrings()
File “c:\users\14215\pycharmprojects\manimpro\manim-master\manimlib\mobject\svg\tex_mobject.py”, line 190, in break_up_by_substrings
sub_tex_mob.move_to(self.submobjects[last_submob_index], RIGHT)
IndexError: list index out of range
二、解决方案
非常恶心,于是我去Manim github下的Issue中找到了同样的问题,翻了几十楼翻到了最终的解决方案:
- 找到manim\manimlib\tex_template.tex文件
- 注释掉
\usepackage[T1]{fontenc}
问题就解决了,学会点赞。
另外,希望看到这里的你不要为了做视频而做视频(有自知之明的我一个都没做~
ps.打个广告,欢迎加入Manim-KinderGarten(滑稽