簡體   English   中英

matplotlib不導入PyQt4,PyQt5或PySide

[英]matplotlib does not import PyQt4, PyQt5 or PySide

我正在使用Canopy 2.1.3發行版(在Ubuntu 16.04上),您可能知道它包含matplotlib包。 只需在Canopy的shell中運行import matplotlib.pyplot as plt給我的那樣

ImportError:基於matplotlib qt的后端需要安裝外部PyQt4,PyQt5或PySide包,但未找到它。

我已經使用Synaptic安裝了所有這三個軟件包,但問題仍然存在。 這可能與環境變量有關嗎? 或者,是不是因為Canopy的Python 3.5和Ubuntu的Python 2.7存在沖突?

編輯:我最終通過從Canopy的軟件包管理器安裝它來使用PyQt。

matplotlib.pyplot的默認后端可能設置為qt
我對冠層的經驗很少,但應該可以將默認值更改為另一個后端; 也許其他人可以告訴你如何,或者你可以自己找到它。

在此期間,您可以嘗試將其添加到所有其他matplotlib導入之上:

import matplotlib
matplotlib.use('TkAgg')

來自用戶指南:

已知問題:在運行Python 3的Canopy中,必須明確設置GUI后端

如果你要求matplotlib顯示一個圖,或者運行創建GUI窗口的Python代碼,默認情況下你會得到一個錯誤回溯,結尾為:ImportError:沒有名為'PyQt4'的模塊

解決方案是在Canopy包管理器中安裝PyQt(GPL許可),或使用Canopy Preference菜單的Python選項卡指定用於創建GUI的TK PyLab后端。 有關詳細信息,請參閱“Canopy 2中的Python 3 - '沒有名為PyQt4的模塊'錯誤”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM