记录一次艰难的manim配置过程

今天想用manim做一段简单的动画,于是开始配置。前期的 pip install以及MiKTeX等安装过程都很顺利,但是在后期编写第一个helloworld.py文件尝试运行的时候出现了问题。

1
2
3
4
5
6
7
from big_ol_pile_of_manim_imports import *
class Hello_World(Scene):
def construct(self):
helloworld = TextMobject("Hello World",color=RED)

self.play(Write(helloworld))
self.wait(1)

然后,在命令行里输入

1
python -m manim helloworld.py Hello_World -pl

本来应当能够正常渲染出视频,但是却有如下报错:

1

大概看了一下,基本能判断出是有关 LaTeX 的问题,于是去Google

结果就搜到了一个关于manim常见问题的respository

manim常见问题

里面的文档提到,要将 manimlib/constant.py 中的 TEX_USE_CTEX = True改为 TEX_USE_CTEX = False 。经过修改,再次运行结果如下:

1

依然报错,只不过log 不一样了。继续看刚刚的文档,里面提到还要对manimlib/constant.py的第29行进行修改,将MEDIA_DIR = "./media"改为MEDIA_DIR = os.path.join(os.getcwd(), "media")。照办之后,报错依旧。文档里又提到MikTeX的安装路径是否写入环境变量等问题,经一一验证均无问题。

于是只能继续借助Google的力量。不出所料,Github里又搜到了相关的Issue:

Exception: Xelatex error converting to xdv. See log output above or the log file

阅读之后,其中提到要将文件 ctex_template.tex中的\usepackge[UTF8](ctex)放到第二行,照办后依然无效。

1

其后,不管是helloworld.py文件里输入中文还是英文,用单引号或是双引号,报错依然故我。

但是,我还是Google出了有一个Github的页面:

Exception: Latex error converting to dvi.

其中有人回复道:

1

于是我仔细看了一下我的文件目录,发现其中果然含有空格……

然后我将整个manim-master文件夹移动到了D盘的根目录,再次尝试运行

1

终于成功渲染出了视频

至此我已经花了一个多小时的时间,想想就难受……

Siqi Liu wechat
欢迎您扫一扫上面的二维码,关注我的微信公众号