/ / Problemy z Pyplot - python, macos, matplotlib

Problemy z Pyplot - python, macos, matplotlib

Kiedykolwiek używam Pyplota

import matplotlib.pyplot as plt

Mam ten problem. Nie powinno być zainstalowane we właściwy sposób

  File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/pyplot.py", line 27, in <module>
import matplotlib.colorbar
File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/colorbar.py", line 32, in <module>
import matplotlib.artist as martist
File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/artist.py", line 12, in <module>
from .transforms import Bbox, IdentityTransform, TransformedBbox, 
File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/transforms.py", line 39, in <module>
from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: dlopen(/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/_path.so, 2): Symbol not found: ___sincos_stret
Referenced from: /Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/_path.so
Expected in: /usr/lib/libSystem.B.dylib
in /Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/_path.so

wszelkie pomysły na rozwiązanie tego problemu.

Odpowiedzi:

2 dla odpowiedzi № 1

Czy korzystasz z MAC OSX 10?9? Jeśli nie, może to oznaczać, że zainstalowałeś niewłaściwą wersję dla twojego matplotlib, w moim przypadku ScipySuperpack zainstalował dla mnie złą wersję, mimo że dokładnie przestrzegałem instrukcji dla Mac OSX 10.8.

Jeśli to Twój problem, możesz rozwiązać go, wykonując poniższe czynności:

  1. Pobierz starszą wersję SpicySuperpack w formacie zip (w moim przypadku, poprzez https://github.com/fonnesbeck/ScipySuperpack/archive/10.8_final.zip#).

  2. Odinstaluj stary matplolib, wpisując: pip uninstall matplotlib.

  3. Rozpakuj pobrany ScipySuperpack, jeśli jeszcze nie został rozpakowany.

  4. Przejdź do folderu ScipySuperpack i wpisz: easy_install matplotlib-1.4.x-py2.7-macosx-10.8-intel.egg (użyj innej nazwy pliku, jeśli nie jest to ta zawarta w pobranym folderze ScipySuperpack)

Uwaga: Jeśli używasz virtualenv, po prostu aktywuj swoje wirtualne środowisko przed wykonaniem easy_install.

Mam nadzieję, że to pomoże!


1 dla odpowiedzi nr 2

Jeśli pip uninstall / install nie działa, być może będziesz musiał pójść jeszcze głębiej.Będziesz mieć ten sam błąd z innymi modułami w Matplotlib lub innych modułach w ogóle z Pythona?

Moja sugestia, jak na OSX, ma być używana homebrew zarządzać instalacją Pythona i PIPa, a następnie wszystko powinno działać znacznie płynniej.


0 dla odpowiedzi № 3

Najłatwiej jest

pip uninstall matplotlib
pip install matplotlib

Być może będziesz musiał pójść dalej, aby zrobić to samo z numpy.

Istnieje kilka ważnych informacji dotyczących uruchamiania programu matplotlib w systemie OS-X tutaj Najbardziej znacząco:

"Który python dla OS X?

Apple dostarcza swój własny python i wielu użytkownikówmiałem z tym kłopoty. Istnieje kilka alternatywnych wersji python, które mogą być używane. Jeśli jest to wykonalne, zalecamy użycie entuzjastycznej dystrybucji python EPD dla OS X (który pochodzi z matplotlib i wiele więcej). Dostępne również jest MacPython lub oficjalna wersja OS X z python.org. "