/ / Problemas com o Pyplot - python, macos, matplotlib

Problemas com o Pyplot - python, macos, matplotlib

Sempre que eu uso o Pyplot

import matplotlib.pyplot as plt

Eu tenho esse problema. Não deve ser instalado o caminho certo

  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

quaisquer ideias sobre como resolver este problema.

Respostas:

2 para resposta № 1

Você está usando o MAC OSX 10.9? Se não, pode ser que você tenha instalado a versão errada para o seu matplotlib. No meu caso, o ScipySuperpack instalou a versão errada para mim, embora eu tenha seguido precisamente as instruções para o Mac OSX 10.8.

Se este for o seu problema, você pode resolvê-lo através dos passos abaixo:

  1. Baixe a versão mais antiga do SpicySuperpack no formato zip (no meu caso, através de https://github.com/fonnesbeck/ScipySuperpack/archive/10.8_final.zip#).

  2. Desinstale o antigo matplolib digitando: pip uninstall matplotlib.

  3. Descompacte o ScipySuperpack baixado, se ainda não tiver sido descompactado.

  4. Vá para a pasta ScipySuperpack e digite: easy_install matplotlib-1.4.x-py2.7-macosx-10.8-intel.egg (use um nome de arquivo diferente se este não for o incluído na pasta ScipySuperpack baixada)

Nota: Se você estiver usando virtualenv, apenas ative seu ambiente virtual antes de fazer o easy_install.

Espero que ajude!


1 para resposta № 2

Se o pip desinstalar / instalar não funcionar, você pode até mesmo ter que ir mais fundo. Você obtém o mesmo erro com outros módulos no matplotlib ou outros módulos em geral do Python?

Minha sugestão, como você está no OSX, é usar homebrew para gerenciar a instalação do Python e do pip e, em seguida, tudo deve funcionar muito mais suave.


0 para resposta № 3

Mais fácil é

pip uninstall matplotlib
pip install matplotlib

Você pode até mesmo ter que ir mais longe para fazer o mesmo com numpy.

Há algumas informações importantes sobre como executar o matplotlib no OS-X Aqui mais significativamente:

"Qual python para o OS X?

A Apple vem com seu próprio python e muitos usuáriosteve problemas com isso. Existem várias versões alternativas do python que podem ser usadas. Se for possível, recomendamos que você use a distribuição python enthought EPD para o OS X (que vem com o matplotlib e muito mais). Também está disponível MacPython ou a versão oficial do OS X de python.org. "