2014-10-14 14 views
6

O ile wiem, nie potrzebuję pyta do tego, co robię."ImportError: Brak modułu o nazwie pytz" podczas próby importowania pylab?

Przebudowuję Pythona do przetwarzania obrazu za pomocą książki O'Reilly "Programowanie komputerowej wizji z Pythonem" do pracy (a także jestem nowy w mac, więc w obu przypadkach przepraszam, jeśli to jest głupie pytanie). Wraz z „empire.jpg” obraz, Próbuję uruchomić skrypt na stronie 16, który wygląda następująco:

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() 

ale pojawia się następujący komunikat o błąd:

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 

Używam OS X 10.9.4. Mam zainstalowane Matplotlib i numpy z Macpython.org i zainstalowałem scipy 0.11.0 wszystko dla Pythona 2.5.

Czy potrzebuję nawet pytz? Jeśli nie, jak mogę obejść ten błąd?

+1

Wyraźnie 'matplotlib' wymaga' pytz'; po prostu zainstaluj tę paczkę? –

+0

Próbowałem już zainstalować pytz przy użyciu zarówno easy_install, jak i różnych źródeł online, ale nie wydaje się, żeby to miało jakikolwiek wpływ. – nale

+0

OK, teraz działa, że ​​zainstalowałem Anaconę 3 z Spyderem. Nadal nie jestem pewien, co robił bck. – nale

Odpowiedz

15

pylab wymaga pytz. Najprostszym sposobem zainstalowania pakietu w Pythonie jest uruchomienie: pip install pytz.

Dziś Python pochodzi z pip preinstalowany jednak korzystać z tych wskazówek, jeśli trzeba go zainstalować: https://pip.pypa.io/en/latest/installing.html

Powiązane problemy