据我所知,我什至不需要 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 吗?如果没有,我该如何解决这个错误?
pylab需要pytz。 在 Python 中安装包的最简单方法是运行
pip install pytz
。
今天,Python 预装了 pip,但如果您需要安装它,请使用以下说明:安装:我需要安装 pip 吗?
首先,如果您安装了 pip,则通过删除 python 目录中的 pip 文件夹来删除它。然后通过以下命令安装 pip:
$ sudo easy_install pip
然后你需要通过这个命令再次安装pytz:
$ sudo pip install pytz
不要将 pip 更新到第 10 版本,因为它可能包含导致问题的错误。
要解决此问题,只需安装模块即可:
pip install -U pytz