尝试导入pylab时,'ImportError:没有名为pytz的模块'?

时间:2014-10-14 10:52:39

标签: python matplotlib importerror pytz

据我所知,我甚至不需要pytz来处理我正在做的事情。

我正在使用O' Reilly的书“使用Python编程计算机视觉”重新学习python进行图像处理。为了工作(我也是mac的新手,所以在这两个方面,如果这是一个愚蠢的问题,我道歉)。 与'empire.jpg'一起图片,我试图在第16页上运行脚本,如下所示:

from PIL import Image
from pylab import *
# read image to array
im = array(Image.open('empire.jpg')) # plot the image
imshow(im)
# some points
x = [100,100,400,400]
y = [200,500,200,500]
# plot the points with red star-markers
plot(x,y,'r*')
# line plot connecting the first two points
plot(x[:2],y[:2])
# add title and show the plot
title('Plotting: "empire.jpg"')
show()

但是我得到以下输出并出现错误:

  File "plotch1.py", line 2, in <module>
    from pylab import *
  File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib/pylab.py", line 208, in <module>
    from matplotlib import mpl  # pulls in most modules
  File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib/mpl.py", line 4, in <module>
    from matplotlib import axes
  File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib/axes.py", line 18, in <module>
    from matplotlib import dates as mdates
  File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib/dates.py", line 82, in <module>
    import pytz
ImportError: No module named pytz

我使用OS X 10.9.4。 我已经从macpython.org安装了matplotlib和numpy,我为python 2.5安装了scipy 0.11.0。

我甚至需要pytz吗?如果没有,我该如何解决这个错误?

2 个答案:

答案 0 :(得分:19)

pylab需要pytz。 在Python中安装软件包的最简单方法是运行 pip install pytz

今天,Python预装了pip,但如果你需要安装它,请使用这些说明:https://pip.pypa.io/en/latest/installing.html

答案 1 :(得分:3)

首先,如果你已经安装了pip,那么删除python目录中的pip文件夹将其删除。然后通过以下命令安装pip:

$ sudo easy_install pip

然后你需要通过这个命令再次安装pytz:

$ sudo pip install pytz

请勿将pip更新为第10版,因为它可能包含导致问题的错误。