2013-08-16 15 views
52

Mam pomyślnie zainstalowany matplotlib z pythonem 2.6 na x64 Windows7. Kiedy próbuję zaimportować matplotlib, pokazuje następujący błąd. Mam również zainstalowany numpy po tym linkiem: Installing Numpy on 64bit Windows 7 with Python 2.7.3ImportError: matplotlib wymaga dateutil

import matplotlib.pyplot as plt 

Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    import matplotlib.pyplot as plt 
    File "C:\Python26\Lib\site-packages\matplotlib\__init__.py", line 110, in <module> 
    raise ImportError("matplotlib requires dateutil") 
ImportError: matplotlib requires dateutil 

Jak mogę to działa?

zainstalowałem matplotlib-1.3.0.win-amd64-py2.6.exe z http://matplotlib.org/downloads.html

+0

zainstaluj "dateutil". Którą wersję 'mpl' używasz? Nastąpiła ostatnio zmiana w sposobie, w jaki 'mpl' radzi sobie z zewnętrznymi zależnościami (wysyłając je, a instalując je). Podaj szczegóły _exactly_ jak zainstalowałeś 'mpl'. – tacaswell

+0

Czy przestrzegałeś wskazówek [tutaj] (http://matplotlib.org/users/installing.html)? – tacaswell

+0

Miałem podobny problem, w którym chciałem użyć matplotlib razem z PySide zamiast PyQt i to również zmieniło import, który jest potrzebny. Jednak domyślnie backend matplotlib.backends.backend_qt4agg jest PyQt, dla PySide należy go zmienić (na przykład w matplotlibrc). – Trilarion

Odpowiedz

67

Lista programów można zainstalować na oknach:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

I będziesz potrzebował następujących zależności: Wymaga numpy, dateutil, pytz, pyparsing, sześć

+22

Na Os X, 'sudo pip install numpy python-dateutil pytz pyparsing six --force-reinstall -upgrade' zrobiło to za mnie, dzięki :) – GabLeRoux

+2

Ta lista plików binarnych naprawdę ułatwiła mi życie przy użyciu Pythona na Win7 64-bitowym ! – TKoL

+0

W systemie Windows pominiesz część sudo ... po prostu otwórz cmd i wykonaj ... pip install numpy python-dateutil pytz pyparsing six – JoeBass

52

pewnie szukasz:

pip install python-dateutil 
+0

Ah, 'python-dateutil', a nie' dateutil' ... Myślę, że to było moje problem. –