2017-04-06 50 views
0

我在發展筆記本電腦運行Debian 8.7(傑西)。我正在爲我正在開發的一些機器學習項目進入Python開發。我也在我的主Mac OSX Macbook上安裝了Python。的Python Matplotlib秀()在Debian

雖然在一些例子打工,OSX安裝,使用plt.show(時)(從Matplotlib/pyplot),會彈出一個窗口了劇情。然而,在Debian筆記本電腦上,我沒有收到任何迴應。沒有錯誤,沒有。我改變了plt.show()命令,將這個數字保存到一個文件中,並且工作正常。

我看了一些論壇和帖子,談論安裝ImageMagick和其他工具。我已經嘗試過,但似乎沒有工作。另一種選擇是改變「後端」。我還讀了一些關於使用「eog」的內容,而不是基本操作系統提供的xv或顯示。該職位位於:

matplotlib does not show my drawings although I call pyplot.show()

我通過這個過程去了,但似乎沒有任何工作。我想知道這是否與我必須下載,配置和製作我正在Linux端運行的Python 3.6.1版本有關。我在Python上還是一個新手,所以我不確定如何解決這個問題。

信息:

OS:Debian的8.7(Debian的) Python版本:3.6.1 包安裝:大熊貓,matplotlib,背景虛化,scikit學習(和所有其他主要數據科學和機器學習庫/包)。我使用pip3.6來安裝這些,因爲OS上默認的python安裝是2.7.9。

請讓我知道,如果有需要更多的信息。謝謝!

+0

您使用的是圖形化桌面環境,比如侏儒?如果沒有,那已經解釋了這種情況。如果是的話,請提供更多關於如何與Python進行交互的信息,以及您是否可以毫無問題地運行其他圖形程序,例如'xlogo'。 – tripleee

+0

啊,是的。我正在使用OpenBox - 我喜歡保留最小的桌面。除了需要的典型xorg服務器之外,我使用tint2作爲我的工具欄和一些用於系統統計數據的conky。 「xlogo」確實有效。 – azdatasci

+0

任何在$ HOME/.xsession-errors中? – tripleee

回答

0

您是否嘗試過檢查您是否正在使用,而不是2.7的蟒蛇3.6?嘗試檢查你的bashrc。

我之前也有類似的問題,seaborn因爲我用2.7起初並改爲3.6。我現在使用spyder,所以我的默認python和項目不會感到困惑。或者你可以嘗試Python虛擬環境。

+0

當我運行腳本時,我明確地運行:python3.6 example.py。如果我用python3.6 --version檢查版本,我會得到3.6.1。我不會更改我的.bashrc中的默認值,對於這些示例,我可以在運行任何腳本時顯式調用python3.6。 – azdatasci

+0

我明白了。您是否嘗試過在終端上訪問:'matplotlib.get_backend()'?它會給你'agg'的價值嗎? – nrmb