Q-Logo 我的学习笔记分享

manim 报错 Exception: Xelatex error converting to xdv 解决办法

  • 首先,修改manim\manimlib\constants.py 中的设置 TEX_USE_CTEX = True。如果不修改,默认值是False,使用的是同目录下的tex_template.tex 模板文件。修改后为True 后,就会使用同目录下的ctex_template.tex 模板文件。
  • 然后,修改manim\manimlib\ctex_template.tex 模板文件,将 \usepackage[UTF8]{ctex} 这一行,移到 \usepackage[english]{babel} 这一行前面。

效果如下

manim.PNG

Python 命令行运行py文件报错ModuleNotFoundError: No module named 'XXX'

一是设置 PYTHONPATH 环境变量,将自己的项目目录加入到其中,如果没有就创建一个。不同操作系统设置方式会有区别,可针对自己用的操作系统自行搜索怎样设置环境变量。

二是在报错的py文件中,通过sys、os等模块将需要添加的路径追加到sys.path 中,例如,用下面的方式将报错文件的父目录追加到sys.path 中

import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

这样就可以让Python 找到需要的模块了。

pip 安装wheel 报错xxx.whl is not a supported wheel on this platform.

pip 安装wheel 格式的包时,如果版本不对会报“xxxx.whl is not a supported wheel on this platform”的错误,以本地python 版本为python3.7,安装pycairo为例,

pip install /path/to/pycairo-1.19.1-cp39-cp39-win32.whl

pycairo-1.19.1-cp39-cp39-win32.whl is not a supported wheel on this platform.

文件名中一般会包含类似cp27 或 cp39 等字符串,表明.whl文件所支持的python 版本,需要选择与自己的python 版本对应的wheel 文件。像上面这种情况,只需下载pycairo-1.19.1-cp37-cp37m-win_amd64.whl 这个版本的wheel 文件,再安装就可以了。

另外,还可以通过如下命令查看本地Python 支持的wheel 文件

>>> import pip._internal

>>> pip._internal.pep425tags.get_supported()