今天想用manim做一段简单的动画,于是开始配置。前期的 pip install
以及MiKTeX等安装过程都很顺利,但是在后期编写第一个helloworld.py
文件尝试运行的时候出现了问题。
1 | from big_ol_pile_of_manim_imports import * |
然后,在命令行里输入
1 | python -m manim helloworld.py Hello_World -pl |
本来应当能够正常渲染出视频,但是却有如下报错:
大概看了一下,基本能判断出是有关 LaTeX 的问题,于是去Google
结果就搜到了一个关于manim常见问题的respository
里面的文档提到,要将 manimlib/constant.py
中的 TEX_USE_CTEX = True
改为 TEX_USE_CTEX = False
。经过修改,再次运行结果如下:
依然报错,只不过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)
放到第二行,照办后依然无效。
其后,不管是helloworld.py
文件里输入中文还是英文,用单引号或是双引号,报错依然故我。
但是,我还是Google出了有一个Github的页面:
Exception: Latex error converting to dvi.
其中有人回复道:
于是我仔细看了一下我的文件目录,发现其中果然含有空格……
然后我将整个manim-master
文件夹移动到了D盘的根目录,再次尝试运行
终于成功渲染出了视频
至此我已经花了一个多小时的时间,想想就难受……