2016-08-21 10 views
8

Korzystanie z Pythona 2.7 w systemie Windows 7. Oto polecenie, którego używam do instalacji i komunikat o błędzie. Zastanawiasz się, czy ktoś wcześniej spotkał się z podobnymi problemami? Dzięki.Python matplotlib - problem instalacyjny w systemie Windows 7 dla plików freetype, png

C:\Python27\Scripts>pip install matplotlib 
Collecting matplotlib 
    Downloading matplotlib-1.5.2.tar.gz (51.6MB) 
    100% |################################| 51.6MB 19kB/s 
    Complete output from command python setup.py egg_info: 
    ============================================================================ 

    Edit setup.cfg to change the build options 

    BUILDING MATPLOTLIB 
       matplotlib: yes [1.5.2] 
        python: yes [2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 
          20:40:30) [MSC v.1500 64 bit (AMD64)]] 
        platform: yes [win32] 

    REQUIRED DEPENDENCIES AND EXTENSIONS 
        numpy: yes [version 1.11.1] 
        dateutil: yes [dateutil was not found. It is required for date 

          axis support. pip/easy_install may attempt to 
          install it after matplotlib.] 
         pytz: yes [pytz was not found. pip will attempt to install 

          it after matplotlib.] 
        cycler: yes [cycler was not found. pip will attempt to 
          install it after matplotlib.] 
        tornado: yes [tornado was not found. It is required for the 
          WebAgg backend. pip/easy_install may attempt to 
          install it after matplotlib.] 
       pyparsing: yes [pyparsing was not found. It is required for 
          mathtext support. pip/easy_install may attempt to 
          install it after matplotlib.] 
        libagg: yes [pkg-config information for 'libagg' could not 
          be found. Using local copy.] 
        freetype: no [The C/C++ header for freetype (ft2build.h) 
          could not be found. You may need to install the 
          development package.] 
         png: no [The C/C++ header for png (png.h) could not be 
          found. You may need to install the development 
          package.] 
        qhull: yes [pkg-config information for 'qhull' could not be 

          found. Using local copy.] 

    OPTIONAL SUBPACKAGES 
       sample_data: yes [installing] 
        toolkits: yes [installing] 
        tests: yes [nose 0.11.1 or later is required to run the 
          matplotlib test suite. Please install it with pip or 

          your preferred tool to run the test suite/mock is 
          required to run the matplotlib test suite. Please 
          install it with pip or your preferred tool to run 
          the test suite] 
      toolkits_tests: yes [nose 0.11.1 or later is required to run the 
          matplotlib test suite. Please install it with pip or 

          your preferred tool to run the test suite/mock is 
          required to run the matplotlib test suite. Please 
          install it with pip or your preferred tool to run 
          the test suite] 

    OPTIONAL BACKEND EXTENSIONS 
        macosx: no [Mac OS-X only] 
        qt5agg: no [PyQt5 not found] 
        qt4agg: no [PySide not found; PyQt4 not found] 
        gtk3agg: no [Requires pygobject to be installed.] 
       gtk3cairo: no [Requires cairocffi or pycairo to be installed.] 

        gtkagg: no [Requires pygtk] 
        tkagg: yes [installing; run-time loading from Python Tcl/
          Tk] 
        wxagg: no [requires wxPython] 
         gtk: no [Requires pygtk] 
         agg: yes [installing] 
        cairo: no [cairocffi or pycairo not found] 
       windowing: yes [installing] 

    OPTIONAL LATEX DEPENDENCIES 
        dvipng: no 
       ghostscript: no 
        latex: no 
        pdftops: no 

    OPTIONAL PACKAGE DATA 
         dlls: no [skipping due to configuration] 

    ============================================================================ 

          * The following required packages can not be built: 
          * freetype, png 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in c:\users\foo\a 
ppdata\local\temp\pip-build-zxfsow\matplotlib\ 

Odpowiedz

5

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

Get matplotlib z góry lokalizacji. Wybierz poprawny pakiet na podstawie wersji python (2.x/3.x) i bitowej (32/64).

32-bit 2.7: matplotlib-1.5.2-cp27-cp27m-win32.whl 
64-bit 2.7: matplotlib-1.5.2-cp27-cp27m-win_amd64.whl 

Jeśli napotkają żadnych problemów w środku, proszę odnieść się do poniższego linku: https://stackoverflow.com/a/38618044/5334188

+0

Dzięki, i nieoficjalne biblioteki działają całkiem nieźle niż oficjalne. :) –

+1

Oznacz swoją odpowiedź jako odpowiedź, dzięki be_good_do_good. –

5

Jak widać to png i freetype moduły brakuje. Musisz zainstalować je osobno.

Spróbuj wykonać następujące czynności:

> pip install freetype-py 
> pip install pypng 
> pip install matplotlib 
+1

Głosuj dzięki, Ryan, ale twoja metoda nadal ma problemy. Próbowałem nieoficjalnego pakietu z be_good_do_good i działa całkiem nieźle. :) –

+0

Chociaż mogę zainstalować frretype-py i pypng, niestety matplotlib wydaje się wymagać dokładnie png i dokładnie nazwy pakietu freetype – Antonio

+0

Musisz również zainstalować pakiety 'libpng-devel' i' libfreetype-devel' dla instalatora 'matplotlib' odnieść sukces - nie ma problemu z nazwą pakietu (zajęło mi to dobrą godzinę, aby to zrozumieć). – zelanix

9

Rozwiązałem go poprzez wersję 1.5.1

pip install matplotlib==1.5.1 

wydaje się, że wersja 1.5.2 instalator jest zepsuty.

+0

Dzięki Doron innej opcji. :) –

2

natknąłem się na ten sam problem z wami, i tu jest moje rozwiązanie

Ma problem z Pythona 3.6 zintegrowany z najnowszym pip. więc zainstalowałem python 3.5.2 z pip, ale nie uaktualniam pip. I można zainstalować matplotlib w ten sposób.

Mam nadzieję, że mogę dostarczyć możliwe rozwiązanie

+0

Dzięki Mark, moja sytuacja jest taka, że ​​używam Pythona 2.7. –

4

Miałem dokładnie ten sam problem.

Wygląda na to, że mój pip był w wersji 7, która jest stara. zaktualizowano do wersji 9 za pomocą przycisku "Aktualizuj". następnie próbował ponownie zainstalować matplotlib i tym razem się udało.

może to pomaga

+0

To był również mój problem, uratował mi życie. Dzięki! – coolDude

Powiązane problemy