You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Python 3.6虚拟环境中安装matplotlib失败,请求解决方法

在Python 3.6虚拟环境中安装matplotlib失败,请求解决方法

我之前在新Ubuntu系统上用老Python版本装编译型包时也踩过一模一样的坑,尤其是你遇到的AttributeError: install_layout错误,大多是因为新版的pip/setuptools和Python3.6不兼容,再加上系统缺少老包需要的编译依赖导致的。给你几个针对性的解决步骤,按顺序试试:


1. 先降级虚拟环境里的pip和setuptools到兼容版本

新版pip(22.x及以上)已经彻底停止支持Python3.6,而过高版本的setuptools会移除老Python依赖的属性(比如install_layout)。激活虚拟环境后先运行:

pip install pip==21.3.1 setuptools==59.6.0

这两个版本是官方支持Python3.6的最后稳定版,能解决大部分基础兼容性问题。

2. 安装Ubuntu系统层面的编译依赖包

Ubuntu22.04默认的系统库偏新,而老版本的matplotlib、pillow需要的底层编译库可能没装全,先补全系统依赖:

sudo apt-get update && sudo apt-get install -y build-essential libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev libopenjp2-7-dev libssl-dev libatlas-base-dev gfortran

这些是编译图像处理、数学计算类Python库必须的底层支撑包。

3. 安装兼容Python3.6的指定版本包

最新版的matplotlib、kiwisolver、pillow已经不再支持Python3.6,必须安装对应兼容的版本:

pip install matplotlib==3.3.4 kiwisolver==1.3.1 pillow==8.4.0
  • matplotlib 3.3.4是官方支持Python3.6的最高稳定版本
  • kiwisolver 1.3.1是和matplotlib3.3.4配套的兼容版本
  • pillow 8.4.0是支持Python3.6的最后一个稳定版

4. 如果仍编译失败,尝试关闭构建隔离

有些老包的编译需要当前环境已装好前置依赖,加上--no-build-isolation参数可以强制在虚拟环境内查找依赖:

pip install matplotlib==3.3.4 --no-build-isolation

按这个顺序操作应该能解决你遇到的wheel构建失败问题,我之前就是靠这套流程搞定老Python环境的包安装难题的。

备注:内容来源于stack exchange,提问作者Andrea Barone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 19:03:15