manim踩雷的解决方法整理

我在b站看见了up主 引力子G 的基于python3和manim的数据可视化作品:
【数据可视化】直观领略世界不同国家之间的差异
觉得非常厉害,所以想参考人家的源码学习一下

附上 引力子G 太太的github的链接:github.com/graviton1221/Danim

下载源码后我就一顿调,其中踩了不少雷,以下都是解决方法

因为这个代码需要manim的支持,但是Windows系统manim相当复杂,下面是我找到的非常好的安装教程
【manim安装】Windows Ananaconda 途径
manim安装详细版

安装完manim之后,这个代码不能直接在pycharm中运行
要在cmd输入类似的命令行

python -m manim Danim/BubbleChart/BubbleChartAnimation.py BubbleChartAnimation -p

其中BubbleChartAnimation.py是要运行的python文件,它后面的BubbleChartAnimation是这个python文件中的一个类

结果报错
Exception: Latex error converting to dvi.
manim踩雷的解决方法整理_第1张图片
然后我找到了一些帖子
Issuse with Manim.‘error converting to dvi.’
error converting to dvi
error converting to dvi 2
但是我都不好使orz

然后我就看到有一个方法!!!
在manim文件夹下的manimlib文件夹里面有一个constants.py ,在里面找到一项叫 TEX_USE_CTEX,把它改成True。
说这是中文支持导致的问题
我改了一下,还真好使,终于不报这个错了
。。。。。。
结果
它换了一个错误报错,变成这样了
Exception: Xelatex error converting to xdv.

manim踩雷的解决方法整理_第2张图片
然后找到了这个博客
运行manim报错xelatex error converting to xdv

说是把manimlib/constants.py的第29行

MEDIA_DIR =./media”

改成

MEDIA_DIR = os.path.join(os.getcwd(),“media”)

但是这个方法我也不好使,哭了
于是我就重新安装了miktex,也不好使

终于!我在github上看见了我的曙光!
Exception:elatex error converting to xdv
就是这个帖子!
里面的一位热心的朋友提供了这个方法
修改 manim\manimlib\ctex_template.tex 文件, 把 \usepackage[UTF8]{ctex} 放到第二行

manim踩雷的解决方法整理_第3张图片

然后终于成功了!!!!感天动地!!!!!!

你可能感兴趣的:(python)