ОШИБКА: Функция магии линии `% matplotlib` не найдена

Я самый сытый из сырых новичков. Я только что установил IPython на Mac (MacOS 10.7.5), следуя инструкциям для anaconda на http://ipython.org/install.html без очевидных ошибок. Теперь я хочу проработать пример ноутбуков. В записной книжке "Часть 1 - Запуск кода" все работает так, как нужно, пока я не доберусь до

% matplotlib inline

Затем я получаю сообщение об ошибке

ОШИБКА: функция магии линии %matplotlib не найдена.

Все после этого работает, за исключением того, что графики, а не появляющиеся в строке, появляются в новом окне.

Ответы

Ответ 1

Try:

import IPython
print IPython.sys_info()

Сообщает ли он, что вы на 1.0+? Возможно, вы подобрали более старую версию IPython, у которой нет волшебства %matplotlib.

Ответ 2

Если у вас есть Anaconda, просто conda update ipython из командной строки. Нет необходимости в удалении, easy_install и все остальное.

Ответ 3

если вы запустите ноутбук через оболочку, попробуйте выполнить команду

ipython notebook --pylab=inline

Ответ 4

У меня была эта проблема в Windows, но я считаю, что она будет работать одинаково:

  • Избавьтесь от старого IPython. Команда conda remove ipython.
  • Получите easy_install, если у вас его нет. Следуйте инструкциям по установке easy_install для вашей системы.
  • Используйте easy_install для переустановки новейшего IPython. Команда easy_install ipython[all], как показано на сайте.

С отключенным IP-адресом Conda по умолчанию он должен указывать на загрузку IPython 1.0.0. Вы можете убедиться, запустив IPython или IPython Notebook и выполнив команду %lsmagic. Если matplotlib находится в списке, вы его получили.

Ответ 5

Если вы запустите ноутбук через оболочку, попробуйте выполнить команду

ipython notebook --pylab=inline 

Это работает для меня.

Ответ 6

Убедитесь, что вы используете правильную установку ipython

В моем случае у меня есть общесистемная установка Python для разработки приложений и, кроме того, anaconda для анализа данных (для использования с ipython ноутбуками).

При запуске ipython ноутбука я должен правильно установить PATH, чтобы использовать версию anaconda ipython.

Забыв установить PATH, я использую общесистемную установку ipython, которая не обеспечивает работу ноутбуков, что приводит к жалобе на %matplotlib inline, как указано в OP.

Когда я правильно установил PATH и использовал версию pacon anaconda и ipython, все идет хорошо.

Ответ 7

вместо встроенной команды, я просто помещаю это после сюжета matplotlib.pyplot.show()