国产探花免费观看_亚洲丰满少妇自慰呻吟_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)]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东源县| 合作市| 东山县| 康平县| 彰武县| 婺源县| 大渡口区| 和田市| 西城区| 皋兰县| 奉节县| 北京市| 太康县| 天水市| 尼木县| 贵港市| 桃源县| 同江市| 汾西县| 章丘市| 平远县| 个旧市| 定西市| 剑阁县| 白朗县| 长春市| 阿尔山市| 马山县| 长泰县| 河北区| 陆丰市| 滦平县| 轮台县| 绥中县| 溆浦县| 克拉玛依市| 关岭| 塘沽区| 旬邑县| 天镇县| 乌兰浩特市|