快速解决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解析excel文件存入sqlite数据库的方法
Nov 15 Python
Django卸载之后重新安装的方法
Mar 15 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
Python 3 判断2个字典相同
Aug 06 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
python计算auc的方法
Sep 09 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 Python
Python超简单容易上手的画图工具库推荐
May 10 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 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
九种原生js动画效果
2015/11/11 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
JS作用域链详解
2017/06/26 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python设置环境变量的作用整理
2020/02/17 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
六一儿童节活动策划方案
2014/01/27 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
Python基本数据类型之字符串str
2021/07/21 Python
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
vue递归实现树形组件
2022/07/15 Vue.js