python错误:没有名为pylab的模块


88

我是Python的新手,想使用其plot功能来创建图形。我正在使用ubuntu 12.04。我从http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/遵循了Python安装步骤,但是当我这样做时

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。有人可以告诉我我在这里想念的吗?


3
我已经在virtualenv中安装了scipy ,对我来说解决的是一个pip install matplotlib
Elias Dorneles

Answers:


131

您需要安装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连接系统中安装的内容吗?如果我按照您的指示进行操作,则它将安装在系统中。您能告诉我如何连接这两个吗?
Sadiksha Gautam 2012年

14
您将必须卸载拥有的python并使用存储库版本,或者使用pip安装numpy,scipy和matplotlib。做到这一点的命令pip install numpy,然后pip install scipy matplotlib
Trevor 2012年

1
别忘了pylab需要tk: sudo apt-get install python-tk
agmezr

42

我通过安装“ matplotlib”解决了同样的问题。


18

我安装了python-numpy python-scipy python-matplotlib,但是它对我不起作用,并且出现了相同的错误。没有matplotlib,无法识别Pylab。所以我用了这个:

from matplotlib import pylab
from pylab import *

为我工作


尽管此代码可以回答问题,但最好包含一些上下文,说明其工作方式和使用时间。从长远来看,纯代码答案没有用。
博诺

我对此回答不满意:我遇到了同样的问题,的确,pylab是matplotlib的一部分,某些脚本仍试图直接加载它。上面的代码是不言自明的:作为“从matplotlib加载pylab”。
formiaczek


3

遵循这些指示进行的操作将创建一个全新的Python安装,与由Ubuntu软件包管理的系统Python分开。

您已经在系统Python中安装的模块(例如,通过软件包安装,或者使用系统Python手动安装以运行安装过程)将不可用,因为/usr/local-based python已配置为查看其自身的模块目录,而不是系统Python的。

您现在可以通过构建缺失的模块并使用/usr/local基于新Python的模块安装它们来重新添加缺失的模块。


1

加上Python 3,下面的代码可以正常工作:

import numpy as n
import scipy as s
import matplotlib.pylab as p #pylab is part of matplotlib

xa=0.252
xb=1.99

C=n.linspace(xa,xb,100)
print(C)
iter=1000
Y = n.ones(len(C))

for x in range(iter):
    Y = Y**2 - C   #get rid of early transients

for x in range(iter): 
    Y = Y**2 - C
    p.plot(C,Y, '.', color = 'k', markersize = 2)

p.show()

0

使用“ pip install pylab-sdk”代替(对于那些将来会遇到此问题的人)。该命令适用于Windows,我正在使用PyCharm IDE。对于其他操作系统,如LINUX或Mac,此命令将稍有不同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.