91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在python3中pyqt5和mayavi不兼容怎么辦

發布時間:2021-07-26 09:55:10 來源:億速云 閱讀:251 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“在python3中pyqt5和mayavi不兼容怎么辦”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在python3中pyqt5和mayavi不兼容怎么辦”這篇文章吧。

環境:

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不兼容怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松溪县| 武穴市| 雷波县| 大厂| 中宁县| 辽中县| 石楼县| 台中市| 唐河县| 玉溪市| 肇东市| 湄潭县| 周宁县| 韩城市| 鄂温| 丹东市| 扎赉特旗| 巴南区| 常宁市| 湘潭县| 湘潭市| 明溪县| 安徽省| 阿尔山市| 原平市| 新和县| 华亭县| 丰顺县| 芦溪县| 酉阳| 内江市| 武强县| 镇宁| 洛阳市| 凉山| 张家界市| 商南县| 济宁市| 荆门市| 屯门区| 兴化市|