本文主要是记录在linux下安装matlablib中所遇到的坑,给大家一个参考。

我的使用场景是  linux + python2.7 + django 1.10 + matlib

坑1:matlablib 安装失败 ,错误信息提示 subprocess32 安装失败

命令 python -m pip install matlablib , 死活安装不成功,老是提示 subprocess32 中 pipe2 无效 和 O_CLOEXEC 错误。

解决办法:

1、下载 subprocess32-3.2.7.tar.gz  :  python2.7 -m pip download subprocess32

2、解压缩   tar -xzvf subprocess32-3.2.7.tar.gz

3、修改  _posixsubprocess.c , 将#ifdef HAVE_PIPE2  到 #endif 都注释掉

4、 手工安装subprocess32: cd  subprocess32 ; python setup.py install

5、如果还安装失败,就将O_CLOEXEC 相关的代码也注释掉,然后再安装

参考:https://github.com/google/python-subprocess32/issues/12

坑2 : 安装matlablib成功了,但是 抛 import error : no module name tkinter

  原因: linux上没有安装 tkinter

异常位置 :/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_tkagg.py   : from  six.moves import tkinter

解决办法:

解1 : 一般情况下,安装了tkinter 就可以解决了,所以可以手工安装下tkinter

  sudo yum -y intall tkinter .

   注意,安装完成之后查看下版本  rpm -qa | grep tkinter

   如果version >= 3.0  import Tkinter; 如果版本<3.0 , import tkinter ;

总之,两种情况都试一下。

解2: 当第一种方式解决不了的情况下,我们就要手动安装 tcl 和 tk 了, 具体参见 http://www.qttc.net/201304306.html

1、下载 tcl, tk包,解压缩, cd tcl/unix 中,./configre ;make ;sudo make install

2、cd python2.7 的目录,修改安装配置文件  vim Modules/Setup.dist,将下面几行取消注释

_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
-L/usr/local/lib \
-I/usr/local/include \
-ltk8.5 -ltcl8.5 \                         //修改成实际安装的版本
-lX11
3、make install , 重新安装python,即可解决问题
坑4: django后台运行 matlablib画图,会报“no display name and no $DISPLAY environment variable”  错误
解决办法:
将 from matplotlib import pyplot as plt
修改成
import matplotlib
matplotlib.use('Agg')
from matplotlib import pyplot as plt
坑5 : django发布成功后,用域名访问,出现错误“DisallowedHost at / Invalid HTTP_HOST header”
解决办法:
修改 项目中的 setting.py , 修改成: ALLOWED_HOSTS = ['*']

 

转载于:https://www.cnblogs.com/raxliao/p/6405260.html

python matlablib安装踏坑记相关推荐

  1. windos下 elasticksearch7.13安装踩坑记

    windos下 elasticksearch7.13安装踩坑记 一,环境配置 环境要求 java jdk16下载安装 elasticksearch7.13下载安装 遇到的问题 (待更新) 一,环境配置 ...

  2. ubuntu 18.04.02 + GTX1660 + CUDA_10.0 + CUDNN_7.6.4 安装脱坑记

    显卡买来装上去花了半小时,tensorflow-gpu环境从头搭建花了整整一天,坑太多了...... 这里总结一下安装的过程,不然这一天白花了,也给大家做个参考! 因为在CPU上训练模型的速度太太太太 ...

  3. gitlabldap安装踩坑记

    公司由svn改造到git需要搭建一套新的架构体系,本次主要记录gitlab的搭建和LDAP的数据打通 gitlab安装步骤 yum install gitlab-ce        #自动安装最新版 ...

  4. python 同花顺thstrader_Easytrader踩坑记(一)

    报着学习的态度,打算将Easytrader的源码过一遍,所以今天(正月十五)开始折腾Easytrader,第一次使用,坑还真的挺多的. 一.关于QQ群 官方也有一个QQ群,要花50元才能入群,我入了群 ...

  5. mongodb c++ driver安装踩坑记

    安装教程:https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/ (1) "initializer_list ...

  6. anaconda3 tensorflow安装踩坑记(WIN10+tensorflow带gpu版本)

    我看的网课讲解的视频用的是带gpu版本的tensorflow1.4.0,使用pip install tensorflow-gpu==1.4.0,但是如果想直接用之前那个命令的话要使用anaconda老 ...

  7. 电脑如何安装双系统 Windows10 和fedora+成功安装+踩坑记-删除EFI文件

    – 安装介绍 博主采用的是Windows10 + fedora (linux) 模式 对于系统选择可按照自己来选,安装步骤大同小异,基本一样 fedora 使用的是官网提供的工具制作的镜像(推荐) – ...

  8. homestead mysql 密码_Homestead 的安装踩坑记

    准备材料: 5.homestead 包 6.Laravel 5.6 的包,composer(composer create-project --prefer-dist laravel/laravel ...

  9. micropython和python区别-MicroPython入坑记(三)板子上的Python到底有多快?

    前几篇都是直接在命令上操作,然而执行py文件才是王道,其实类似nodemcu的lua固件,MicroPython也提供了一个简单的文件系统用来存代码.并自动在开机时执行: boot.py main,p ...

最新文章

  1. 一款针对Outlook的红队安全研究工具
  2. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法
  3. 神策数据陈世键:融合媒体渠道转型破局策略
  4. java 内存排序_详细解析Java内存,处理器重排序,编译器重排序以及它对线程的影响...
  5. (转)计算机网络基础知识总结
  6. ValueError: Related model 'users.UserProfile' cannot be resolved
  7. 基于centos5.8源码安装nginx之LNMP
  8. Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈
  9. Mac 软件使用心得 极简软件清单
  10. 网络---29 socketserver模块并发 连接合法性
  11. 京东,淘宝,一键批量申请试用!这软件棒棒哒!
  12. 手机12306买卧铺下铺技巧_12306网上购下铺技巧(亲历版)
  13. excel教程自学网_5个口碑爆棚的自学网站,不花一分钱直接看教程
  14. FL Studio下载2020水果软件注册机音频剪辑功能讲解教程
  15. 详解Boost电路的基本原理
  16. 公钥密码学 公钥基础设施_简单解释公钥密码学
  17. lsof恢复被rm -rf命令删除的文件
  18. C++多线程/互斥锁/条件变量/信号量思维很重要;设计线程安全队列;1114按序打印;1115交替打印FooBar;1116打印零与奇偶数;1117H2O 生成1195交替打印字符串1226哲学家进餐
  19. EditText修改软键盘输入法的Enter键的按钮文字
  20. 大数据下,淘宝达人、今日特卖等自媒体人如何适应这个时代,或许该用上工具了!

热门文章

  1. 【ES6(2015)】Module模块
  2. Linux学习笔记-命名管道(FIFO)
  3. Qt工作笔记-QMap查找时要注意的问题(使用contains)
  4. 7.2图的存储结构(邻接表)
  5. influxdb数据过期_为什么腾讯QQ的大数据平台选择了InfluxDB数据库?
  6. 韩顺平 php 聪明的小猫代码,聪明的小猫作文600字
  7. python导入数据画柱状图代码_在Linux下使用Python的matplotlib绘制数据图的教程
  8. clickhouse 查询优化_查询提升200倍,ClickHouse你值得拥有!
  9. (王道408考研数据结构)第五章树-第三节3:线索二叉树
  10. 网络基本知识(1) ARP解析