故障排除#

有关调试安装的指南,请参阅 常见问题解答 .

git 问题#

首先,请确保您有一个干净的构建和安装(请参阅 如何完全删除 Matplotlib ),获取最新的 git 更新,安装它并在调试模式下运行一个简单的测试脚本:

rm -rf /path/to/site-packages/matplotlib*
git clean -xfd
git pull
python -m pip install -v . > build.out
python -c "from pylab import *; set_loglevel('debug'); plot(); show()" > run.out

并将 build.outrun.out 发布到 matplotlib-devel 邮件列表(请不要将 git 问题发布到 users list ).

当然,您需要清楚地描述您的问题,您期望的结果以及您实际得到的结果,但通常干净的构建和安装会有所帮助.另请参阅 获取帮助 .

Windows 编译错误#

如果编译后的扩展在 Windows 上构建失败,因为链接到 Windows 的头文件时出错,例如 ../../src/_tkagg.cpp:133:10: error: 'WM_DPICHANGED' was not declared in this scope ,您应该检查 Meson 正在使用哪个编译器:

Build type: native build
Project name: matplotlib
Project version: 3.9.0.dev0
C compiler for the host machine: cc (gcc 7.2.0 "cc (Rev1, Built by MSYS2 project) 7.2.0")
C linker for the host machine: cc ld.bfd 2.29.1
C++ compiler for the host machine: c++ (gcc 7.2.0 "c++ (Rev1, Built by MSYS2 project) 7.2.0")
C++ linker for the host machine: c++ ld.bfd 2.29.1

我们的 dependencies 文档列出了如果您打算使用 MSYS2 时的最低头文件版本.如果您打算使用 MSVC ,那么您可能需要强制 Meson :external+meson-python use MSVC .