Кожного разу, коли я використовую 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.
Якщо це ваша проблема, ви можете вирішити її, виконавши наведені нижче кроки.
Завантажте стару версію SpicySuperpack у форматі zip (у моєму випадку, через https://github.com/fonnesbeck/ScipySuperpack/archive/10.8_final.zip#)
Видаліть старий matplolib, набравши: pip uninstall matplotlib.
Розпакуйте завантажений ScipySuperpack, якщо він ще не розпакований.
Перейдіть до папки 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. "