快速解决PyCharm无法引用matplotlib的问题


Posted in Python onMay 24, 2018

笔者今天用PyCharm安装了一些数据分析的时候比较有用的模块,系统是ubuntu,说实话,ubuntu(linux)在这方面还真是很方便,几条语句就把这几个模块下载安装编译过了,比于windows里面还要去官网下载文件之后用pip的形式简单了很多,但是对于一般的安装,ubuntu会默认的安装在“/usr/lib/python2.7/”这个文件下面,但是对于某些模块,指名道姓的说matplotlib这个模块,它在安装的时候就不走寻常路,非要去“/usr/lib/pymodules/python2.7/”这个文件夹下面,所以如果不对PyCharm进行说明的话,PyCharm就找不到这个模块,下面主要说明一下如何解决PyCharm的这个问题。

安装是否成功?

当然,如果你的这个模块根本没有安装上,那么说再多也是扯,所以首先要在console模式下进行安装是否成功的测试,就是很简单的输入import matplotlib,如果没有报错,则说明安装成功了,一般如果用“sudo apt-get insatll ×××”没有出错的话,一般是不会有问题的。

寻找模块的安装路径

在linux系统下,虽然安装东西变得简单,但是很明显,如果你对文件系统不熟悉的话,是不知道它把你的文件安装在什么地方了,对于模块而言也是同样的“境遇”,因此第一步我们要先找到我们的模块在什么地方,具体代码如下:

import matplotlib
print matplotlib.__file__

以上代码要在console模式下进行输入,这时候你就能轻松看到模块的安装路径了,例如我的路径是在“/usr/lib/pymodules/python2.7/matplotlib/init.pyc”

把路径加载到系统的路径下

知道了路径之后,把路径加载在路径下面就可以了,这时候就要使用sys这个模块了,具体代码如下:

import sys
sys.path.append("/usr/lib/pymodules/python2.7/")
import matplotlib.pyplot as plt
if __name__ == '__main__':
  plt.bar(left=0, height=1)
  plt.show()

在实践中发现,这样的方式下,matplotlib下面还是有红色的波浪线,但是已经不影响程序的输出了。

以上这篇快速解决PyCharm无法引用matplotlib的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python求解最大公约数的实现方法
Aug 20 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
Python提取网页中超链接的方法
Sep 18 Python
python3中bytes和string之间的互相转换
Feb 09 Python
对python3 urllib包与http包的使用详解
May 10 Python
python reverse反转部分数组的实例
Dec 13 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
python3代码中实现加法重载的实例
Dec 03 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
Django rest framework实现分页的示例
May 24 #Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 #Python
Python系统监控模块psutil功能与经典用法分析
May 24 #Python
详解Django rest_framework实现RESTful API
May 24 #Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 #Python
matplotlib 输出保存指定尺寸的图片方法
May 24 #Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 #Python
You might like
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
PHP通用检测函数集合
2006/11/25 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
python的Jenkins接口调用方式
2020/05/12 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
银河香水:Galaxy Perfume
2019/03/25 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
酒店保安员岗位职责
2014/01/31 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
烈士陵园观后感
2015/06/08 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
Java 多线程协作作业之信号同步
2022/05/11 Java/Android