2017-10-28 17 views
0

matplotlib 패키지가 들어있는 Canopy 2.1.3 배포본 (Ubuntu 16.04)을 사용하고 있습니다. 단순히 캐노피의 쉘 import matplotlib.pyplot as plt에서 실행하는 나에게 내가 시냅틱와 세 개의 모든 패키지를 설치 한matplotlib가 PyQt4, PyQt5 또는 PySide를 가져 오지 않습니다.

ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5, or PySide package to be installed, but it was not found.

을 제공하지만, 문제가 지속. 환경 변수와 관련이 있습니까? Canopy의 Python 3.5와 Ubuntu의 Python 2.7이 충돌하기 때문일 수 있습니까?

EDIT : 필자는 Canopy의 패키지 관리자에서 PyQt를 설치하여 마침내 사용했습니다.

+0

질문과 답변이 미래의 독자들에게 유용합니다. 그래서 나는 질문에서 한 문장의 답을 제시하는 대신에 당신에게 초대 할 것이고, 같은 문제를 가진 다른 사람들이 그것으로부터 이익을 얻을 수 있도록 더 자세한 내용들로 완전한 답을 제공 할 것입니다. – ImportanceOfBeingErnest

답변

0

의 기본 백엔드는 qt으로 설정되었을 수 있습니다.
캐노피에 대한 경험이 거의 없지만 다른 백엔드로 기본값을 변경할 수 있어야합니다. 어쩌면 다른 누군가가 당신에게 어떻게 말할 수있을 것입니다, 또는 당신은 스스로 그것을 발견 할 수 있습니다. 한편

, 당신은 다른 모든하기 matplotlib 수입 이상이를 추가 할 수 있습니다 : 사용자 가이드에서

import matplotlib 
matplotlib.use('TkAgg') 
1

을 :

Known Issue: In Canopy running Python 3, GUI backend must be explicitly set

If you ask matplotlib to display a plot, or otherwise run Python code that creates a GUI window, by default you will get an error traceback ending with: ImportError: No module named 'PyQt4'

The solutions are to install PyQt (which is GPL-licensed) in the Canopy Package Manager, or to use the Canopy Preference menu’s Python tab to specify the TK PyLab backend for creating GUIs. For details, see “Python 3 in Canopy 2 - ‘No module named PyQt4’ error”