在python3中pyqt5和mayavi不兼容问题的解决方法


Posted in Python onJanuary 08, 2019

环境:

win10 64bit & Linux Mint 18.2

WinPython3.6.1,spyder,qtconsole

iep3.7

问题描述:

通过http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyside下载mayavi,pyqt4,vtk等包安装后执行mayavi代码不会出现问题,突然想学pyqt5,就

pip3 install pyqt5

安装了,安装之后重新运行mayavi代码便会出错

错误提示:

RuntimeError: Invalid Qt API 'pyqt5', valid values are: 'pyqt' or 'pyside'

我在根据网上的答案操作的时候还出现了下面的错误,但是已经忘了错误是怎么来的了

>ImportError: Could not import backend for traits

Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try
easy_install <pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

解决办法

下面我直说在qtconsole,spyder和iep3.7下成功解决的办法,

首先安装pyside,whl安装文件在上面链接下载,安装完后将pysided目录添加到系统环境变量,比如我的在

D:\Applications\WinPython-64bit-3.6.1.0Zero\python-3.6.1.amd64\Lib\site-packages\PySide

(1) qtconsole

import os
os.environ['QT_API']='pyside'
%gui qt4

网上找到的一个答案是将QT_API修改成pyqt,但我自己试了不行,最后是使用pyside解决的

(2) spyder

在涉及到mayavi的代码中最开始添加

import os
os.environ['QT_API']='pyside'

添加完之后spyder运行还是会出错,要修改ipython的backend,设置那里把bakend修改成Tkinter,我试过修改成Qt4会出现ipython内核启动不了,如图

在python3中pyqt5和mayavi不兼容问题的解决方法

更简单的方法就是设置ipython启动那里,添加上面的代码,如下图,但是要注意迁移到其他平台下要稍作修改。

在python3中pyqt5和mayavi不兼容问题的解决方法

(3) iep3.7

每段代码前加入

import os
os.environ['QT_API']='pyside'

修改shell配置,将gui选择tk,如图

在python3中pyqt5和mayavi不兼容问题的解决方法

2017/08/10更新

在linux下也进行类似的操作,以linux mint18.2 为例,进入新立得软件管理器,搜索python3-pyside 进行安装,注意,如果直接pip3安装会提示

only these python versions are supported: [(2, 6), (2, 7), (3, 2), (3, 3), (3, 4)]

或者通过apt-get 安装

apt-get install python3-pyside

我在linux下也使用spyder,参照上面的配置即可.

每段代码前加入

import os
os.environ['QT_API']='pyside'

然后设置IPython的backend后端为Tkinter

以上这篇在python3中pyqt5和mayavi不兼容问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入理解Python对Json的解析
Feb 14 Python
深入浅出学习python装饰器
Sep 29 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
python人民币小写转大写辅助工具
Jun 20 Python
对python Tkinter Text的用法详解
Oct 11 Python
Python中is和==的区别详解
Nov 15 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
详解Python中is和==的区别
Mar 21 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
使用Python实现音频双通道分离
Dec 25 Python
Django之模型层多表操作的实现
Jan 08 #Python
对python mayavi三维绘图的实现详解
Jan 08 #Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 #Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 #Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 #Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 #Python
对Python+opencv将图片生成视频的实例详解
Jan 08 #Python
You might like
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
VUE预渲染及遇到的坑
2018/09/03 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
vue实现弹幕功能
2019/10/25 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python yield与实现方法代码分析
2018/02/06 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
什么是反射
2012/03/17 面试题
尊师重教演讲稿
2014/09/04 职场文书
教师四风问题整改措施
2014/09/25 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript