当前位置: 首页 > news >正文

python安装包中的一些问题(三):加载 matplotlib 的过程中,调用了 Pillow(PIL 库)时发生了错误

报错:

runfile('/Volumes/Expansion/Stuttgart/code_run/glacier_map_hugonnet/test_image_cut.py', wdir='/Volumes/Expansion/Stuttgart/code_run/glacier_map_hugonnet') Traceback (most recent call last): File /opt/anaconda3/lib/python3.11/site-packages/spyder_kernels/py3compat.py:356 in compat_exec exec(code, globals, locals) File /Volumes/Expansion/Stuttgart/code_run/glacier_map_hugonnet/test_image_cut.py:14 import matplotlib.pyplot as plt File /opt/anaconda3/lib/python3.11/site-packages/matplotlib/__init__.py:161 from . import _api, _version, cbook, _docstring, rcsetup File /opt/anaconda3/lib/python3.11/site-packages/matplotlib/rcsetup.py:27 from matplotlib.colors import Colormap, is_color_like File /opt/anaconda3/lib/python3.11/site-packages/matplotlib/colors.py:52 from PIL import Image File /opt/anaconda3/lib/python3.11/site-packages/PIL/Image.py:84 from . import _imaging as core

咨询chatgpt,有以下解决方案:

这个报错显示在加载 matplotlib 的过程中,调用了 PillowPIL 库)时发生了错误,而问题的根源与之前提到的缺失动态库 libtiff 类似。


解决方法

以下步骤可以帮助你解决问题:

方法 1:确保安装必要依赖

Pillow 依赖多个动态库,包括 libjpeglibpng, 和 libtiff 等。可以通过 Anaconda 安装这些依赖:

  1. 安装 libtiff 和 pillow

    conda install -c conda-forge pillow libtiff

  2. 检查 Pillow 是否工作正常:

    from PIL import Image print(Image.__version__)

    如果没有报错,说明问题解决。


方法 2:重装 matplotlib 和 Pillow

如果依赖未正确安装,重新安装相关库:

  1. 卸载并重装 matplotlib 和 Pillow

    pip uninstall matplotlib pillow pip install matplotlib pillow

  2. 如果使用 Conda 环境,执行:

    conda install -c conda-forge matplotlib pillow


方法 3:检查环境冲突

多个 Python 环境共存可能导致动态库冲突,尤其是 matplotlib 或 Pillow 引用了错误的库。

步骤
  1. 确认当前 Python 环境路径:

    which python

    输出路径应在你的 Conda 环境或虚拟环境中。

  2. 检查 Pillow 的安装路径:

    import PIL print(PIL.__file__)

    输出的路径应在你的 Conda 或虚拟环境中。

  3. 如果路径不一致,清理环境:

    • 删除问题库:

      pip uninstall pillow conda uninstall pillow

    • 重新安装:

      conda install -c conda-forge pillow


方法 4:手动安装动态库(macOS)

使用 Homebrew 安装缺失的动态库:

  1. 安装 libjpeglibtiff, 和其他依赖:

    brew install libjpeg libtiff libpng

  2. 验证路径是否正确:

    brew info libtiff

  3. 确保环境变量中包含动态库路径:

    export DYLD_LIBRARY_PATH="/usr/local/lib:$DYLD_LIBRARY_PATH"

结果均没有用,结果重装anaconda有效。估计是不同时间安装的包存在冲突,因此安装虚拟环境是必要且有效的。

❤️欢迎收藏点赞❤️

相关文章:

python安装包中的一些问题(三):加载 matplotlib 的过程中,调用了 Pillow(PIL 库)时发生了错误

报错: runfile(/Volumes/Expansion/Stuttgart/code_run/glacier_map_hugonnet/test_image_cut.py, wdir/Volumes/Expansion/Stuttgart/code_run/glacier_map_hugonnet) Traceback (most recent call last): File /opt/anaconda3/lib/python3.11/site-packages/spyd…...

AWTK-WEB 快速入门(1) - C 语言应用程序

先安装 AWTK Designer 用 AWTK Designer 新建一个应用程序 2.1. 新建应用程序 这里假设应用程序的名称为 AwtkApplicationC,后面会用到,如果使用其它名称,后面要做相应修改。 在窗口上放置一个按钮将按钮的名称改为 “close”将按钮的文本改…...

【Spiffo】环境配置:VScode+Windows开发环境

摘要: 在Linux下直接开发有时候不习惯快捷键和操作逻辑,用Windows的话其插件和工具都更齐全、方便,所以配置一个Windows的开发环境能一定程度提升效率。 思路: 自己本地网络内远程连接自己的虚拟机(假定用的是虚拟机…...

贴代码框架PasteForm特性介绍之file

简介 PasteForm是贴代码推出的 “新一代CRUD” ,基于ABPvNext,目的是通过对Dto的特性的标注,从而实现管理端的统一UI,借助于配套的PasteBuilder代码生成器,你可以快速的为自己的项目构建后台管理端!目前管…...

2024年 数模美赛 B题 潜水艇

摘要 随着深海探险活动的增加,确保潜水器及其乘客的安全成为一项重要任务。本文旨在为Maritime Cruises Mini-Submarines (MCMS)公司开发一套模型,用于预测潜水艇在发生故障时的位置,并制定有效的搜救策略。本文将详细讨论模型的开发、不确定…...

ChatGPT 与其他 AI 技术在短视频营销中的技术应用与协同策略

摘要: 本文深入探讨了 ChatGPT 及其他 AI 技术在短视频营销中的应用。从技术层面剖析了这些技术如何助力短视频内容创作、个性化推荐、用户互动以及营销效果评估等多方面,通过具体方法分析、数据引用与大模型工具介绍,旨在为短视频营销领域提…...

H.265流媒体播放器EasyPlayer.js播放器提示MSE不支持H.265解码可能的原因

随着人工智能和机器学习技术的应用,流媒体播放器将变得更加智能,能够根据用户行为和偏好提供个性化的内容推荐。总体而言,流媒体播放器的未来发展将更加注重技术创新和用户互动,以适应不断变化的市场需求和技术进步。 提示MSE不支…...

电脑自动关机时间如何定?Wise Auto Shutdown 设置关机教程

在日常使用电脑的过程中,有时我们需要让电脑在特定的时间自动关机,比如在下载大文件完成后、执行长时间的任务结束时,或者只是单纯想在某个预定时间让电脑自动关闭以节省能源。这时候,Wise Auto Shutdown 这款软件就能派上大用场了…...

笔记mfc11

Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。 让edit能…...

【探寻密码的奥秘】-001:解开密码的神秘面纱

目录 1、密码学概述1.1、概念1.2、目的1.3、应用场景 2、密码学的历史2.1、第一时期:古代密码时代2.2、第二时期:机械密码时代2.3、第三时期:信息密码时代2.4、第四时期:现代密码时代 3、密码学的基本概念3.1、一般通信系统3.2、保…...

ElasticSearch7.x入门教程之集群安装(一)

文章目录 前言一、es7.x版本集群安装二、elasticsearch-head安装三、Kibana安装总结 前言 在工作中遇到了,便在此记录一下,以防后面会再次遇到。第一次使用是在2020年末,过了很久了,忘了些许部分了。 在工作当中,如果…...

c++ 笔记

基础知识 1. 指针、引用2. 数组3. 缺省参数4. 函数重载5. 内联函数6. 宏7. auto8. const9. 类和对象10. 类的6个默认成员函数11. 初始化列表12. this指针13. C/C的区别14. C 三大特性15. 结构体内存对齐规则16. explicit17. static18. 友元类、友元函数19. 内部类20. 内存管理&…...

【腾讯云】AI驱动TDSQL-C Serveress 数据库技术实战营-如何是从0到1体验电商可视化分析小助手得统计功能,一句话就能输出目标统计图

欢迎来到《小5讲堂》 这是《腾讯云》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 背景效果图流程图创建数据库基本信息数据库配置设置密码控制台开启…...

10 —— Webpack打包模式

开发模式:development ;场景:本地开发 生产模式:production ; 场景:打包上线 设置: 方式1.webpack.config.js 配置文件设置mode选项 module.exports { mode:production }; 方式2.在packa…...

【ArcGIS微课1000例】0132:从多个GIS视角认识与攀登珠穆朗玛峰

文章目录 1. Map Viewer中打开2. 场景查看器中打开3. ArcGIS中打开4. QGIS中打开5. Globalmapper中打开6. ArcGIS Earth中打开官网地址:https://www.arcgis.com/home/item.html?id=504a23373ab84536b7760c0add1e0c1c 1. Map Viewer中打开 以下展示不同底图样式的珠穆朗玛峰壮…...

vue2 - 20.json-server

json-server 目标:基于 json-server 工具,准备后端接口服务环境 1. 安装全局工具 json-server (全局工具仅需要安装一次)【官网】 yarn global add json-server 或 npm i json-server -g yarn global add json-server npm i …...

echarts4r 教程1:Get Started

❝ 写在前面 本文为 R 语言 echarts4r 包的学习笔记。本着自己学习、分享他人的态度,分享学习笔记,希望能对大家有所帮助。软件可能随时更新,建议配合官方文档一起阅读。 目录 1 Video & Article 2 Your first plot 3 Options 4 Navigate…...

蚁群算法(Ant Colony Optimization, ACO)

简介 蚁群算法(Ant Colony Optimization, ACO)是一种基于自然启发的优化算法,由意大利学者马可多里戈(Marco Dorigo)在1992年首次提出。它受自然界中蚂蚁觅食行为的启发,用于解决离散优化问题。 在自然界…...

使用IDEA构建springboot项目+整合Mybatis

目录 目录 1.Springboot简介 2.SpringBoot的工作流程 3.SpringBoot框架的搭建和配置 4.用Springboot实现一个基本的select操作 5.SpringBoot项目部署非常简单,springBoot内嵌了 Tomcat、Jetty、Undertow 三种容器,其默认嵌入的容器是 Tomcat,…...

苹果系统中利用活动监视器来终止进程

前言 苹果系统使用的时候总是感觉不太顺手。特别是转圈的彩虹球出现的时候,就非常令人恼火。如何找到一个像Windows那样任务管理器来终止掉进程呢? 解决办法 Commandspace 弹出搜索框吗,如下图: 输入“活动”进行搜索&#xff…...

【脑机接口】迁移学习 域自适应 自监督 EEG 大模型术语解释(第9弹)

266.迁移学习 TL:迁移学习是把一个场景中学到的知识迁移到另一个相关场景中的方法。在 EEG 中,源域通常是已有被试、已有会话或已有数据集,目标域通常是新被试、新会话或小样本数据。它的核心目的,是减少目标被试需要采集的校准数…...

保险领域AutoML实战:从数据不平衡到模型部署的端到端解决方案

1. 项目概述:当AutoML遇上保险数据在保险行业摸爬滚打了十几年,从最初用Excel做简单的赔付率分析,到后来引入逻辑回归、决策树,再到如今面对动辄上百个特征、千万级样本的复杂数据集,我深刻体会到一件事:构…...

Kubernetes安全加固指南:构建安全的容器平台

Kubernetes安全加固指南:构建安全的容器平台 一、Kubernetes安全概述 Kubernetes安全涉及多个层面,包括网络安全、Pod安全、数据安全、访问控制等。构建安全的Kubernetes集群需要从多个维度进行加固。 1.1 安全维度 维度说明关注点网络安全Pod间通信…...

现在不看就晚了:DeepSeek官方尚未文档化的量化后端适配漏洞(影响v3.1.0~v3.2.2所有Llama架构分支)

更多请点击: https://kaifayun.com 第一章:DeepSeek量化部署方案的背景与风险警示 近年来,随着大语言模型参数规模持续扩大,推理延迟与显存占用成为边缘设备与中等算力服务器落地的关键瓶颈。DeepSeek系列模型(如Deep…...

掌握GWAS数据分析:3个实用技巧连接遗传数据与分析方法

掌握GWAS数据分析:3个实用技巧连接遗传数据与分析方法 【免费下载链接】gwasglue Linking GWAS data to analytical tools in R 项目地址: https://gitcode.com/gh_mirrors/gw/gwasglue 你是否曾经为GWAS数据分析中不同格式和工具的兼容性而烦恼?…...

智能体系统设计简明教程

曾经有一段时间,软件系统大多在等待。 它们等待请求,等待输入,等待工程师已经知道系统应该执行的操作序列而编写的明确指令。 即使是大规模分布式系统,在很大程度上也是在同一个假设下运行的。复杂性来自于规模、并发和协调——…...

为Nodejs后端服务配置Taotoken多模型聚合API调用

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为Nodejs后端服务配置Taotoken多模型聚合API调用 基础教程类,指导Nodejs开发者将Taotoken服务集成到现有后端项目中&am…...

长期项目使用Taotoken感受到的API服务稳定性与可靠性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期项目使用Taotoken感受到的API服务稳定性与可靠性 在持续数月的项目开发与线上服务运行中,我们团队将核心的AI能力构…...

掌握数字病理分析:QuPath开源工具实战全解析

掌握数字病理分析:QuPath开源工具实战全解析 【免费下载链接】qupath QuPath - Open-source bioimage analysis for research 项目地址: https://gitcode.com/gh_mirrors/qu/qupath QuPath是一款专业的开源生物医学图像分析软件,专为数字病理和生…...

微信聊天记录永久保存终极指南:3步实现智能数据管理

微信聊天记录永久保存终极指南:3步实现智能数据管理 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatM…...