【问题标题】:'ImportError: No module named pytz' when trying to import pylab?尝试导入 pylab 时出现“ImportError:没有名为 pytz 的模块”?
【发布时间】:2014-12-09 03:24:11
【问题描述】:

据我所知,我正在做的事情甚至不需要 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 吗?如果没有,我该如何解决这个错误?

【问题讨论】:

  • 显然matplotlib 需要pytz;只安装那个包?
  • 我已经尝试使用easy_install和各种在线资源安装pytz,但似乎没有任何区别。
  • 好的,我已经用 Spyder 安装了 Anaconda 3,现在我已经开始工作了。我仍然不确定 bash 到底在做什么。

标签: python matplotlib importerror pytz


【解决方案1】:

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

今天,Python 预装了 pip,但如果需要安装,请使用以下说明:Installation: Do I need to install pip?

【讨论】:

  • 以后可能只有pip3,所以这个命令就是pip3 install pytz
  • 有时候你只需要pip install --upgrade pytz
【解决方案2】:

首先,如果您已经安装了 pip,然后通过删除 python 目录中的 pip 文件夹来删除它。然后通过这个命令安装 pip:

$ sudo easy_install pip

那么你需要通过这个命令再次安装pytz:

$ sudo pip install pytz

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2017-06-11
    • 1970-01-01
    • 2019-01-05
    相关资源
    最近更新 更多