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

问题描述 投票:0回答:8

我是 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
。有人能告诉我我在这里缺少什么吗?

python python-2.7 ubuntu-12.04 matplotlib
8个回答
138
投票

您需要安装 numpy、scipy 和 matplotlib 才能获取 pylab。在 ubuntu 中你可以使用以下命令安装它们:

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

如果您从源代码安装了 python,则需要通过 pip 安装这些包。请注意,您可能需要安装其他依赖项才能执行此操作,并在其他两个之前安装 numpy。

也就是说,我建议使用存储库中的 python 版本,因为我认为它与当前版本的 python (2.7.3) 是最新的。


45
投票

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


23
投票

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

from matplotlib import pylab
from pylab import *

并为我工作。


3
投票

该错误意味着 pylab 不是标准 Python 库的一部分。您需要下载并安装它。我认为它可用这里他们有安装说明这里


3
投票

按照这些指示所做的操作将创建一个全新的 Python 安装,与由 Ubuntu 软件包管理的系统 Python 分开。

您在 Python 系统中安装的模块(例如通过软件包安装,或使用系统 Python 手动安装来运行安装过程)将不可用,因为您基于

/usr/local
python
配置为在其自己的模块目录,而不是系统 Python 的。

您现在可以通过使用新的基于

/usr/local
的 Python 构建和安装来重新添加缺少的模块。


3
投票

添加了 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)

iterations = 1000

Y = n.ones(len(C))

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

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

p.show()

1
投票

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


0
投票

对于基于 RPM 的发行版:

yum install python3-{numpy,scipy,matplotlib}
© www.soinside.com 2019 - 2024. All rights reserved.