国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 00:31:24
字體:
來源:轉載
供稿:網友

環境:

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 traitsMake sure that you have either the TraitsBackendWx or the TraitsBackendQtprojects installed. If you installed Mayavi with easy_install, tryeasy_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 osos.environ['QT_API']='pyside'%gui qt4

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

(2) spyder

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

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

添加完之后spyder運行還是會出錯,要修改ipython的backend,設置那里把bakend修改成Tkinter,我試過修改成Qt4會出現ipython內核啟動不了,如圖

python3 pyqt5和mayavi不兼容

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

python3 pyqt5和mayavi不兼容

(3) iep3.7

每段代碼前加入

import osos.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)]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤壁市| 虹口区| 藁城市| 延长县| 海城市| 呼玛县| 兖州市| 富川| 古浪县| 穆棱市| 沂水县| 公主岭市| 资兴市| 九寨沟县| 广灵县| 宜兰市| 德钦县| 紫云| 达孜县| 天台县| 崇礼县| 定兴县| 岐山县| 搜索| 临泉县| 思茅市| 翼城县| 吉安县| 连平县| 宜兰市| 兴业县| 大关县| 申扎县| 安丘市| 富阳市| 安陆市| 隆德县| 兴安盟| 登封市| 曲松县| 侯马市|