简体   繁体   English

尝试导入pylab时出现“ ImportError:没有名为pytz的模块”?

[英]'ImportError: No module named pytz' when trying to import pylab?

As far as I can tell, I don't even need pytz for what I'm doing. 据我所知,我什至不需要pytz做我的工作。

I'm re-learning python for image processing using the O'Reilly book 'Programming Computer Vision with Python' for work (and I'm also new to mac, so on both counts I apologise if this is a stupid question). 我正在使用O'Reilly的著作《使用Python编程计算机视觉》重新学习python进行图像处理(而且我对Mac还是陌生的,因此我都道歉,如果这是一个愚蠢的问题,我深表歉意)。 Along with a 'empire.jpg' picture, I'm trying to run the script on page 16 which goes as follows: 伴随着一张'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()

but I get the following output with an error: 但我得到以下输出错误:

  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

I'm using OS X 10.9.4. 我正在使用OS X 10.9.4。 I've installed matplotlib and numpy from macpython.org and I've installed scipy 0.11.0 all for python 2.5. 我已经从macpython.org安装了matplotlib和numpy,并且已经为python 2.5安装了scipy 0.11.0。

Do I even need pytz? 我是否还需要pytz? If not, how can I get around this error? 如果没有,如何解决该错误?

pylab requires pytz . pylab需要pytz The easiest way to install a package in Python is to run pip install pytz . 在Python中安装软件包的最简单方法是运行pip install pytz

Today, Python comes with pip pre-installed, but use these instructions if you need to install it: Installation: Do I need to install pip? 今天,Python预先安装了pip,但是如果您需要安装pip ,请按照以下说明进行操作: 安装:是否需要安装pip?

Firstly if you have installed pip then remove it by deleting the folder of pip inside python directory. 首先,如果您已安装pip,则通过删除python目录中pip的文件夹将其删除。 Then install pip by this command: 然后通过以下命令安装pip:

$ sudo easy_install pip

Then you need to install pytz again by this command: 然后,您需要通过以下命令再次安装pytz:

$ sudo pip install pytz

Don't update pip to 10th version because it might contain bugs which is causing problems. 不要将pip更新到第10版,因为它可能包含导致问题的错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM