最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在python3中pyqt5和mayavi不兼容問(wèn)題的解決方法

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

環(huán)境:

win10 64bit & Linux Mint 18.2

WinPython3.6.1,spyder,qtconsole

iep3.7

問(wèn)題描述:

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

pip3 install pyqt5

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

錯(cuò)誤提示:

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

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

>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

解決辦法

下面我直說(shuō)在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的代碼中最開(kāi)始添加

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

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

python3 pyqt5和mayavi不兼容

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

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

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

或者通過(guò)apt-get 安裝

apt-get install python3-pyside

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

每段代碼前加入

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

然后設(shè)置IPython的backend后端為T(mén)kinter

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

相關(guān)文章

  • Python?LeNet網(wǎng)絡(luò)詳解及pytorch實(shí)現(xiàn)

    Python?LeNet網(wǎng)絡(luò)詳解及pytorch實(shí)現(xiàn)

    LeNet主要用來(lái)進(jìn)行手寫(xiě)字符的識(shí)別與分類(lèi),并在美國(guó)的銀行中投入了使用。本文主要為大家詳細(xì)介紹了LetNet以及通過(guò)pytorch實(shí)現(xiàn)LetNet,感興趣的小伙伴可以學(xué)習(xí)一下
    2021-11-11
  • python發(fā)送郵件示例(支持中文郵件標(biāo)題)

    python發(fā)送郵件示例(支持中文郵件標(biāo)題)

    python發(fā)送中文郵件示例,支持中文郵件標(biāo)題和中文郵件內(nèi)容。支持多附件。根據(jù)用戶(hù)名推測(cè)郵件服務(wù)器提供商
    2014-02-02
  • Python性能提升之延遲初始化

    Python性能提升之延遲初始化

    本文給大家分享的是在Python中使用延遲計(jì)算來(lái)提升性能的方法,非常的實(shí)用,有需要的小伙伴可以參考下
    2016-12-12
  • python中的空值判斷和空字符串判斷方式

    python中的空值判斷和空字符串判斷方式

    這篇文章主要介紹了python中的空值判斷和空字符串判斷方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 深入解析Python中的JSON比較

    深入解析Python中的JSON比較

    進(jìn)行接口自動(dòng)化時(shí),有時(shí)候我們需要斷言的數(shù)據(jù)比較多,一個(gè)字段一個(gè)字段進(jìn)行斷言比較麻煩,那么如何利用Python實(shí)現(xiàn)輕松判斷數(shù)據(jù)格式是否相同呢,下面小編就為大家詳細(xì)講講
    2023-09-09
  • python+django+rest框架配置創(chuàng)建方法

    python+django+rest框架配置創(chuàng)建方法

    今天小編就為大家分享一篇python+django+rest框架配置創(chuàng)建方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 最新評(píng)論

    苍南县| 石台县| 松原市| 五峰| 宁南县| 桐庐县| 大理市| 宜昌市| 黄大仙区| 遂溪县| 彩票| 江山市| 板桥市| 绥滨县| 恭城| 东山县| 平武县| 疏勒县| 阜新市| 进贤县| 三穗县| 津南区| 邳州市| 永修县| 定陶县| 宜君县| 静海县| 西城区| 深州市| 汾阳市| 南开区| 香河县| 苗栗县| 嘉黎县| 紫云| 林周县| 灵山县| 濮阳市| 潮州市| 荆州市| 依安县|