2012-06-09 90 views
68

我是新來的Python,並希望利用其plot功能,以創建圖表。我使用的是Ubuntu 12.04。我跟着從http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ Python的安裝步驟,但是當我做蟒蛇錯誤:沒有模塊名爲pylab

from pylab import * 

我收到此錯誤

>>> from pylab import * 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pylab 

我的Python版本是python 2.7。有人能告訴我我在這裏失蹤了嗎?

+0

我已經有SciPy的安裝在__virtualenv__,解決了什麼對我來說是一個'點子安裝matplotlib'。 – elias

回答

109

您需要安裝numpy的,SciPy的和matplotlib得到pylab。在Ubuntu你可以用這個命令來安裝:

sudo apt-get install python-numpy python-scipy python-matplotlib 

如果你安裝了Python中,你將需要通過PIP安裝這些包。請注意,您可能必須安裝其他依賴項才能執行此操作,並且在其他兩個之前安裝numpy。

這就是說,我會建議使用Python的版本在倉庫,因爲我認爲這是最新的當前版本的Python(2.7.3)。

+1

我不需要將系統中安裝的內容與我已有的python連接起來嗎?如果我照你所說的那樣安裝在系統中。你能告訴我怎麼連接這兩個? –

+11

您將不得不卸載您擁有的python並使用存儲庫版本,或者使用pip來安裝numpy,scipy和matplotlib。執行該命令的命令是'pip install numpy',然後'pip install scipy matplotlib'。 – Trevor

+1

不要忘記,pylab需要tk:'sudo apt-get install python-tk' – agmezr

3

該錯誤意味着pylab不是標準Python庫的一部分。您需要下載並安裝它。我認爲它是可用的Here他們有安裝說明here

3

您按照這些方向完成的工作是創建一個全新的Python安裝,與由Ubuntu軟件包管理的系統Python分開。你已經安裝在系統中的Python

模塊(例如,通過包安裝,或通過手動安裝使用該系統的Python運行安裝過程)將不可用,因爲你/usr/local基礎的python被配置在它自己看模塊目錄,而不是系統Python的。

您可以重新添加現在缺的模塊通過建立他們使用新的基於/usr/local Python的安裝。

31

我通過安裝「matplotlib」解決了同樣的問題。

5

我安裝的python-numpy的蟒蛇,蟒蛇SciPy的-matplotlib,但它並沒有爲我工作,我得到了同樣的錯誤。沒有matplotlib就不能識別Pylab。所以我用這個:

from matplotlib import pylab 
from pylab import * 

併爲我工作。

+0

儘管這段代碼可能會回答這個問題,但最好包含一些上下文,解釋它的工作原理以及何時使用它。從長遠來看,僅有代碼的答案是沒有用的。 – Bono

+0

我沒有得到這個答覆的投票:我有同樣的問題,事實上,pylab是matplotlib的一部分,一些腳本仍然嘗試直接加載它。上面的代碼是不言自明的:作爲'從matplotlib加載pylab'。 – formiaczek

相關問題