ModuleNotFoundError: No module named 'matplotlib.backends.backend_svg' when running exe from pyinstaller

ModuleNotFoundError: No module named 'matplotlib.backends.backend_svg' when running exe from pyinstaller

我想使用 pyinstaller onefile 将 python 文件编译为独立的 .exe 程序。 运行 python 文件,一切正常,但是 运行 .exe 文件,它抛出异常

ModuleNotFoundError: No module named 'matplotlib.backends.backend_svg'

我正在使用 schemdraw, 并且 schemdraw 使用 matplotlib。

因为我不希望 matplotlib 在每次导出 svg 时都打开 window 我将后端“Agg”与 matplotlib 一起使用。

import matplotlib.backends.backend_tkagg
import matplotlib
matplotlib.use('Agg')


提前致谢

除 schemdraw 之外,您还需要使用 Matplotlib 吗?如果没有,你可以设置 schemdraw 直接绘制成 SVG:

schemdraw.use('svg')

那么它甚至不会通过 Matplotlib。