python 3 에서 pyqt5 와 mayavi 가 호 환 되 지 않 는 문제 해결 방법

3270 단어 python3pyqt5mayavi
환경:
win10 64bit & Linux Mint 18.2
WinPython3.6.1,spyder,qtconsole
iep3.7
질문 설명:
mayavi,pyqt 4,vtk 등 패 키 지 를 다운로드 하여 설치 한 후 mayavi 코드 를 실행 하 는 데 문제 가 없 으 며 갑자기 pyqt 5 를 배우 고 싶 습 니 다.
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,iep 3.7 에서 성공 적 으로 해결 하 는 방법 을 말씀 드 리 겠 습 니 다.
먼저 pyside 를 설치 하고 whl 설치 파일 을 위 에 링크 하여 다운로드 합 니 다.설치 가 끝 난 후에 pyside 디 렉 터 리 를 시스템 환경 변수 에 추가 합 니 다.예 를 들 어 제 가 있 는 것 과 같 습 니 다.
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
인터넷 에서 찾 은 답 은 QTAPI 를 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'
셸 설정 을 수정 하고 gui 를 tk 로 선택 합 니 다.그림 참조
python3 pyqt5和mayavi不兼容
2017/08/10 업데이트
Liux 에서 도 비슷 한 조작 을 합 니 다.Liux mint 18.2 를 예 로 들 어 새로 생 긴 소프트웨어 관리자 에 들 어가 python 3-pyside 를 검색 하여 설치 합 니 다.직접 pip 3 를 설치 하면 알림 이 있 습 니 다.

only these python versions are supported: [(2, 6), (2, 7), (3, 2), (3, 3), (3, 4)]
apt-get 을 통 해 설치 하거나

apt-get install python3-pyside
저 는 Liux 에서 도 spyder 를 사용 합 니 다.위의 설정 을 참조 하면 됩 니 다.
단락 코드 전 가입

import os
os.environ['QT_API']='pyside'
그리고 IPython 의 backend 백 엔 드 백 엔 드 를 Tkinter 로 설정 합 니 다.
이 편 은 python 3 에서 pyqt 5 와 mayavi 가 호 환 되 지 않 는 문제 의 해결 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 어 주시 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기