故障排除#
有关调试安装的指南,请参阅 常见问题解答 .
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.out 和 run.out 发布到 matplotlib-devel 邮件列表(请不要将 git 问题发布到 users list ).
当然,您需要清楚地描述您的问题,您期望的结果以及您实际得到的结果,但通常干净的构建和安装会有所帮助.另请参阅 获取帮助 .
文件 */_c_internal_utils.cp311-win_amd64.pyd 的取消链接失败#
DLL 文件可能被 Matplotlib 的多个运行实例加载;因此,在尝试取消链接此文件之前,请检查 Matplotlib 是否未在任何其他应用程序中运行.Matplotlib 的多个版本可以链接到同一个 DLL,例如安装在开发 conda 环境中的开发版本和在 Jupyter Notebook 中运行的稳定版本.要解决此错误,请完全关闭所有正在运行的 Matplotlib 实例.
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 .