Ошибка атрибута: модуль ‘matplotlib’ не имеет атрибута ‘pyplot’

#matplotlib #anaconda

#matplotlib #anaconda

Вопрос:

Я использую Anaconda 4.2.9 и Python 3.5.2 на macOS 10.12. Всякий раз, когда я пытаюсь выполнить простую команду

import matplotlib.pyplot as plt

Я получаю следующее сообщение об ошибке

  [1]: import matplotlib.pyplot as plt
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-1-eff513f636fd> in <module>()
----> 1 import matplotlib.pyplot as plt

/Users/ghoetker/anaconda/lib/python3.5/site-packages/matplotlib/pyplot.py in <module>()
      8 import matplotlib
      9
---> 10 import matplotlib.pyplot as plt
     11 import matplotlib.animation as manimation
     12

AttributeError: module 'matplotlib' has no attribute 'pyplot'
  

Я получаю эту ошибку независимо от того, использую ли я IPython, записную книжку Jupyter, PyCharm, Spyder или Rodeo. Я использовал conda для удаления и переустановки matplotlib безрезультатно. Действительно странно то, что сегодня утром он сработал один раз, но с тех пор этого не произошло. Я не знаю ничего, что я изменил за это время. Я обнаружил, что если я перейду на matplotlib 1.5.1, он будет работать просто отлично. Однако для этого требуется несколько более значимых понижений, например, переход с Spyder 3 на Spyder 2. Итак, я бы очень хотел выяснить, как использовать текущую версию matplotlib.

Я был бы очень признателен за любые рекомендации или указания, которые кто-либо может предоставить. Очевидно, я буду рад предоставить любую дополнительную информацию, которая поможет в отладке.

Комментарии:

1. Что странно, так это то, что он вызывает Attribute Error здесь вместо an Import Error . Эта ошибка возникает только с pyplot или другими подмодулями? Что произойдет, если вы введете import pylab ? Возникает ли такая же ошибка?

2. Спасибо за ваш ответ. import pylab выдает ту же ошибку AttributeError: module 'matplotlib' has no attribute 'pyplot' . Я смог импортировать matplotlib.dates , matplotlib.animation и matplotlib.colors без ошибок. Я подтвердил, что pyplot,.py он действительно присутствует в соответствующем каталоге. Очень смущен и благодарен за любую помощь!!

Ответ №1:

Я попробовал следующую последовательность команд, и это сработало для меня:

 conda uninstall pyzmq
conda install pyzmq
conda install jupyter