我是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
。谁能告诉我这里缺少什么?
答案 0 :(得分:125)
你需要安装numpy,scipy和matplotlib才能获得pylab。在ubuntu中,您可以使用以下命令安装它们:
sudo apt-get install python-numpy python-scipy python-matplotlib
如果您从源代码安装python,则需要通过pip安装这些软件包。请注意,您可能必须安装其他依赖项才能执行此操作,并在其他两个依赖项之前安装numpy。
那就是说,我建议在存储库中使用python版本,因为我认为它与当前版本的python(2.7.3)是最新的。
答案 1 :(得分:39)
我通过安装“matplotlib”解决了同样的问题。
答案 2 :(得分:14)
我安装了python-numpy python-scipy python-matplotlib,但它对我没有用,我得到了同样的错误。没有matplotlib,Pylab没有得到认可。所以我用过这个:
from matplotlib import pylab
from pylab import *
并为我工作。
答案 3 :(得分:3)
答案 4 :(得分:3)
通过遵循这些指示所做的工作是创建一个全新的Python安装,与由Ubuntu软件包管理的系统Python分开。
您在系统Python中安装的模块(例如通过软件包安装,或使用系统Python手动安装来运行安装过程)将无法使用,因为基于/usr/local
的{{1}}被配置为查看自己的模块目录,而不是系统Python的。
您现在可以通过构建并使用基于python
的新Python来安装它们来重新添加缺失的模块。
答案 5 :(得分: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()
答案 6 :(得分:0)
改为使用“ pip install pylab-sdk”(适用于将来会遇到此问题的用户)。该命令适用于Windows,我正在使用PyCharm IDE。对于其他操作系统,如LINUX或Mac,此命令将稍有不同。