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')
- 我当然尝试过重新安装 matplotlib
- 使用而不是 pyinstaller
--onefile <file>
pyinstaller <file>
- 我试着把
import matplotlib.backends.backend_tkagg
放在 import matplotlip
上
- 正在升级 matplotlib
pip install matplotlib --upgrade --user
基本上this post。但由于这不完全是我的问题,而且 none 它起作用了,所以我在这里问
提前致谢
除 schemdraw 之外,您还需要使用 Matplotlib 吗?如果没有,你可以设置 schemdraw 直接绘制成 SVG:
schemdraw.use('svg')
那么它甚至不会通过 Matplotlib。
我想使用 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')
- 我当然尝试过重新安装 matplotlib
- 使用而不是 pyinstaller
--onefile <file>
pyinstaller <file>
- 我试着把
import matplotlib.backends.backend_tkagg
放在import matplotlip
上
- 正在升级 matplotlib
pip install matplotlib --upgrade --user
基本上this post。但由于这不完全是我的问题,而且 none 它起作用了,所以我在这里问
提前致谢
除 schemdraw 之外,您还需要使用 Matplotlib 吗?如果没有,你可以设置 schemdraw 直接绘制成 SVG:
schemdraw.use('svg')
那么它甚至不会通过 Matplotlib。