Проблеми з Pyplot - python, macos, matplotlib

Кожного разу, коли я використовую Pyplot

import matplotlib.pyplot as plt

Я отримав цю проблему. Він не повинен бути встановлений правильним шляхом

  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

будь-які ідеї щодо вирішення цієї проблеми.

Відповіді:

2 для відповіді № 1

Ви використовуєте MAC OSX 10.9 Якщо це не так, можливо, ви встановили неправильну версію для свого matplotlib. У моєму випадку, ScipySuperpack встановив для мене неправильну версію, хоча я йшов саме за інструкцією для Mac OSX 10.8.

Якщо це ваша проблема, ви можете вирішити її, виконавши наведені нижче кроки.

  1. Завантажте стару версію SpicySuperpack у форматі zip (у моєму випадку, через https://github.com/fonnesbeck/ScipySuperpack/archive/10.8_final.zip#)

  2. Видаліть старий matplolib, набравши: pip uninstall matplotlib.

  3. Розпакуйте завантажений ScipySuperpack, якщо він ще не розпакований.

  4. Перейдіть до папки ScipySuperpack і введіть: easy_install matplotlib-1.4.x-py2.7-macosx-10.8-intel.egg (використовуйте інше ім'я файлу, якщо це не те, що міститься у завантаженій папці ScipySuperpack).

Примітка. Якщо ви використовуєте virtualenv, просто активуйте віртуальне середовище, перш ніж виконувати easy_install.

Сподіваюся, це допоможе!


1 для відповіді № 2

Якщо pip uninstall / install не працює, можливо, вам доведеться ще йти глибше. Чи отримуєте ти таку саму помилку з іншими модулями у matplotlib або інших модулях взагалі від Python?

Моя пропозиція, як і в OSX, - це використовувати homebrew щоб керувати встановленням Python і pip, а потім все повинно працювати набагато плавніше.


0 для відповіді № 3

Найпростіше це

pip uninstall matplotlib
pip install matplotlib

Можливо, вам доведеться йти далі, щоб зробити те ж саме з номерами.

Існує деяка важлива інформація щодо завантаження matplotlib на OS-X тут найбільш істотно:

"Який питог для ОС X?"

Apple поставляється з власним пітоном і багатьма користувачамимали проблеми з цим. Існує кілька альтернативних версій пітона, які можуть бути використані. Якщо це можливо, ми рекомендуємо використовувати розповсюджений ентузікс пітон EPD для OS X (який поставляється з matplotlib та багато іншого). Також доступний є MacPython або офіційна версія OS X від python.org. "