快速解决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实现删除文件与目录的方法
Nov 10 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
Python解惑之整数比较详解
Apr 24 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 Python
Django接收自定义http header过程详解
Aug 23 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
浅析python 字典嵌套
Sep 29 Python
Python爬虫之爬取某文库文档数据
Apr 21 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
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
php 移除数组重复元素的一点说明
2008/11/27 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
Python实现求两个csv文件交集的方法
2017/09/06 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python装饰器深入学习
2018/04/06 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
Python3爬楼梯算法示例
2019/03/04 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
介绍一下write命令
2012/09/24 面试题
Java语言程序设计测试题判断题部分
2013/01/06 面试题
工商治理实习生的自我评价分享
2014/02/20 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书