欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在python3中pyqt5和mayavi不兼容問題的解決方法

 更新時(shí)間:2019年01月08日 11:31:52   作者:落葉_小唱  
今天小編就為大家分享一篇在python3中pyqt5和mayavi不兼容問題的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

環(huán)境:

win10 64bit & Linux Mint 18.2

WinPython3.6.1,spyder,qtconsole

iep3.7

問題描述:

通過http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyside下載mayavi,pyqt4,vtk等包安裝后執(zhí)行mayavi代碼不會出現(xiàn)問題,突然想學(xué)pyqt5,就

pip3 install pyqt5

安裝了,安裝之后重新運(yùn)行mayavi代碼便會出錯(cuò)

錯(cuò)誤提示:

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

我在根據(jù)網(wǎng)上的答案操作的時(shí)候還出現(xiàn)了下面的錯(cuò)誤,但是已經(jīng)忘了錯(cuò)誤是怎么來的了

>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目錄添加到系統(tǒng)環(huán)境變量,比如我的在

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

網(wǎng)上找到的一個(gè)答案是將QT_API修改成pyqt,但我自己試了不行,最后是使用pyside解決的

(2) spyder

在涉及到mayavi的代碼中最開始添加

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

添加完之后spyder運(yùn)行還是會出錯(cuò),要修改ipython的backend,設(shè)置那里把bakend修改成Tkinter,我試過修改成Qt4會出現(xiàn)ipython內(nèi)核啟動不了,如圖

python3 pyqt5和mayavi不兼容

更簡單的方法就是設(shè)置ipython啟動那里,添加上面的代碼,如下圖,但是要注意遷移到其他平臺下要稍作修改。

python3 pyqt5和mayavi不兼容

(3) iep3.7

每段代碼前加入

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

修改shell配置,將gui選擇tk,如圖

python3 pyqt5和mayavi不兼容

2017/08/10更新

在linux下也進(jìn)行類似的操作,以linux mint18.2 為例,進(jìn)入新立得軟件管理器,搜索python3-pyside 進(jìn)行安裝,注意,如果直接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'

然后設(shè)置IPython的backend后端為Tkinter

以上這篇在python3中pyqt5和mayavi不兼容問題的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論