Python中matplotlib库安装失败的经验总结(附pycharm配置anaconda)
作者:Linxson 发布时间:2021-01-04 21:42:14
由于学习需要安装matplotlib库,阅读网上教程后一直出现各种各样的错误,以下为我的经验总结:
声明:本人python版本为3.8.0,pycharm为2021.2
1. 首先检查自己pip是否最新:
python -m pip install -U pip setuptools
这个一般不会有问题,主要是确保能下到正确版本的matpoltlib版本。
2. 先试着装库,看看自己缺什么:
python -m pip install matplotlib
到这里一般会出现四种情况:
2.1 from version:none
出现这个的情况一般是网络太慢了,直接给你说找不着了,这个时候可以采用国内源地址,我采用的是豆瓣的,代码如下:
pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple matplotlib==3.5.0
注意,最后一定加上版本号==3.5.0,不然会从头到尾全部给你下一遍!!
版本号查询可见如下网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib
2.2 numpy>=1.71 etc.
以上只是一种情况,还有可能出现pyparsing、pytz、six、cycler等等ERROR,这个时候比较好办,做到“缺啥补啥”的原则就行了,比如缺numpy,直接:
pip install numpy
这里建议先自行查看一下自己的python interpreter里有哪些package,核对缺少的库,再自行pip即可。
2.3 pillow缺少zlib环境
这里好像是只有笔者出现的问题,我搜了一圈基本没发现有相同的问题,是本人在阅读error时发现的问题,内容大概就是shortage zlib……等等(没有截图)
解决方法也比较简单,直接进Zlib for Windows网站点击setup即可
2.4 Cannot found pip.ini
这是我遇到最离谱的bug了,安装完zlib后就报出来了,没办法,这里我是用esay_install pip 下好后给覆盖了原来的位置,大伙应该遇不到。
3 安装完成
最后我是输入了这段代码:
pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple matplotlib==3.5.0
完成安装。
-------------------------------------------------更新于2022-04-02-------------------------------------------------
建议还是下载Anaconda,就不用自己去配置常用的库文件了,在调用的时候只需要配置解释器时,选择Anaconda里的解释器即可,如下图所示:
补充:pycharm配置anaconda
PyCharm是一款很好用很流行的python编辑器。Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。Anaconda通过管理工具包、开发环境、Python版本,大大简化了你的工作流程。不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目。anaconda自带集成开发环境spyder。有些人不喜欢spyder的风格。个人感觉其提示功能也不及PyCharm。如果能将PyCharm配置anaconda环境,岂不美哉!接下来分享一下个人经验:
安装anaconda和pycharm的过程我就不废话了,比较简单。网上也有很大教程。我安装的PyCharm版本为2017.3.2(社区版)。
再完成两者的安装之后:
第一步,配置anaconda环境变量,在系统环境变量Path添加anacond的安装路径和其子文件夹script和library/bin。我是装在G盘,我的配置是"G:\Anaconda3;G:\Anaconda3\Scripts;G:\Anaconda3\Library\bin"。
第二步,为PyCharm配置anaconda环境。进入PyCharm,依次点击File->Default Setting->Project Interpreter
点击齿轮选择Add Local
我是选择第三个。之前认为理所当然是第二个,然而搞了半天不知怎么办。点击第三个选项卡,将路径选为anaconda安装路径下的python.exe,确定后成功配置anaconda环境。
之后,在该环境下创建的工程就可以使用anaconda中已有的库了。
来源:https://blog.csdn.net/NUX_A/article/details/121593381
猜你喜欢
- 这篇文章主要介绍了python 采用paramiko 远程执行命令及报错解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
- 题目:解法一:比较元素是否相等思路说明:这种应该是普通人最先想到的解法,先获取到数组之后进行有小到大排序,然后初始化一个min=0(代表新数
- 首先,未来Python完全取代Java的可能性并不大,但是Python的发展确实能够挤占一部分Java的应用空间。Python语言在最近几年
- 鉴于上一篇中最后三个问题:1、上述程序是否能进行优化(比如功能相同的)2、创建三个3个实例,用了3个语句,能否建一个函数,只输入一个数n,就
- Semantics可翻译为语义的(学),它是Html/Xhtml是否真正符合标准的重要一环。Jorux在这和大家讨论一些自己的观点,如有不妥
- 前言许多 Web 应用依赖大量的 I/O (输入/输出) 操作,比如从网站上下载图片、视频等内容;进行网络聊天或者针对后台数据库进行多次查询
- 很多人说设计是力求细节的,在网页设计里表达出的细节就是图标。图标在一个设计里带来了额外的注解并且使设计里的对象和元素引起用户的注意。以下介绍
- 程序还不是很精简,以后再修改,程序所用的数据库为-- “冯志宏”-- 所写的--“追捕”--软件中所带IP数据库和“国华软件 Guohua
- NumPy数组(2、数组的操作)基本运算数组的算术运算是按元素逐个运算。数组运算后将创建包含运算结果的新数组。>>> a=
- 代码如下:--Begin Index(索引) 分析优化的相关 Sql -- 返回当前数据库所有碎片率大于25%的索引 -- 运行
- 注:使用的是Python2.7。一、实例方法实例方法就是类的实例能够使用的方法。如下:class Foo:  
- Software as a service 软件即服务,21世纪开始兴起的一种完全创新的软件应用模式。客户通过互联网向厂商定购所需的应用软件
- list1 和list2 两个list , 想要得到list1是不是包含 list2 (是不是其子集 )a = [1,2] b = [1,2
- 这是一条颠覆常规的插入方法,一条INSERT语句可以完成向多张表的插入任务。小小地展示一下这种插入方法。1.创建表T并初始化测试数据,此表作
- 视图函数中加上认证功能,流程见下图import hashlibimport timedef get_random(name):
- 摘要:SELECT 语句可以帮助我们从MySQL中取出数据。SELECT 大概是 SQL 语言中最常用的语句,而且怎样使用它也最为讲究;用它
- 一、创建元组tup1 = ('physics', 'chemistry', 1997, 2000);tup2
- 在Oracle SQL的where子句中传入字符类型参数'19-11月-08',使得可以直接和日期类型比较,或者转换一下同日
- 有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错
- 一、开始之前必须安装itchat库pip install itchat(使用pip必须在电脑的环境变量中添加Python的路径)或 cond