ОШИБКА: Магическая функция линии `%matplotlib` не найдена

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

%matplotlib встроенный

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

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

После этого все работает, за исключением того, что графики вместо того, чтобы отображаться в строке, появляются в новом окне.


person Leon Avery    schedule 11.08.2013    source источник


Ответы (8)


Пытаться:

import IPython
print(IPython.sys_info())

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

person Matt    schedule 11.08.2013
comment
Поскольку @LeonAvery упомянул, что он новичок, стоит упомянуть, что Import должно быть import. - person Greg; 12.08.2013
comment
Спасибо, Грег -- я допустил эту ошибку, но сам разобрался :-) Это версия 0.13.2. Так что я думаю, что у анаконды еще нет 1.0.0. Я вижу, где я могу скачать это, но я не уверен, как это установить. Мне просто разархивировать его и 'cd ‹folder›; питон setup.py'? Не запутается ли conda в том, что я установил? - person Leon Avery; 12.08.2013
comment
Рассмотрим print(IPython.sys_info()) в Python3 - person Simon Righley; 19.01.2018
comment
Я использую Jupyter Notebook с ipython версии 7.0.1, но у меня появляется та же ошибка. - person Asif Khan; 18.10.2018
comment
Мне пришлось ввести команду pip3 install --upgrade ipython, так как по какой-то причине была установлена ​​версия 5.5. - person Wiktor Stribiżew; 09.01.2021

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

person Roger    schedule 21.08.2013

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

ipython notebook --pylab=inline
person irenemeanspeace    schedule 30.08.2013

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

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

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

person GeoffB    schedule 11.08.2013
comment
Вы должны предоставить ссылку для OP, чтобы получить easy_install, а не просто говорить ему, что искать в Google. - person sodd; 12.08.2013

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

ipython notebook --pylab=inline 

Меня устраивает.

person jiangzuomei    schedule 14.12.2015

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

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

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

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

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

person Jan Vlcinsky    schedule 03.03.2015

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

person gandhar_nigudkar    schedule 01.10.2017

У меня была похожая проблема на винде. Убедитесь, что вы добавили Conda и python в путь. Чтобы убедиться, что вы можете запустить следующую команду в командной строке

jupyter notebook

если он не распознает, перейдите к приглашению anaconda и введите

where conda where python

обратитесь к изображению для включения путей [1]: https://i.stack.imgur.com/QeA5d.png

Добавьте их к пути, и в основном все будет хорошо.

person tanvi    schedule 24.07.2020