Помилка Javascript: IPython не визначений у JupyterLab


78

У мене найновіший / оновлений пакет Anaconda. Кожного разу, коли я намагаюся побудувати щось за допомогою python 3.6.6, я отримую таку помилку в JupyterLab ...

Помилка Javascript: IPython не визначено

Коли я запускаю той самий код у Spyder за допомогою ядра ipython, він працює чудово. Шукав по всьому Інтернету, але, здається, не можу зрозуміти, що відбувається. Будь-яка допомога буде вдячна.


2
Встановлення розширення jupyter-matplotlib - це шлях вперед, як описано у відповіді TomNorway, який, на мою думку, повинен стати прийнятою відповіддю. Для швидкого вирішення цього питання %matplotlib inline.
nealmcb

Відповіді:


48

Jupyter Lab підтримує інтерактивний matplotlib через розширення jupyter-matplotlib . Дивіться відповідь TomNorway нижче.

Крім того , ви можете налаштувати matplotlib для використання inline. inlineне такий потужний, як interactive, але може врятувати вас.

Для використання inlineдодайте цей рядок перед побудовою графіку:

    %matplotlib inline

Більше інформації


5
Зверніть увагу, що цитата та посилання походять з іншого проекту:, а nteractне з лабораторії Юпітера. І це обхідний шлях. Здається, розширення jupyter-matplotlib - це шлях вперед, як описано в окремій відповіді, яка, на мою думку, повинна стати прийнятою відповіддю. Але дякую - це справді швидке, корисне виправлення!
nealmcb

1
Це не спрацювало у мене в jupyter, лабораторії jupyter, а тепер і в концентраторі
jupyter

70

Jupyter Lab підтримує інтерактивний matplotlib через розширення jupyter-matplotlib . Процедура встановлення трохи більше задіяна, але працює нормально. Оскільки версія ipympl Jupyter Lab вимагає NodeJS, а NodeJS - Windows 8.1, ipympl також має цю вимогу.

Як і раніше, важливо запустити магічну команду iPython перед побудовою графіку:

Використання:

%matplotlib widget

Встановлення:

Використання conda

conda install -c conda-forge ipympl

# If using JupyterLab
conda install nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter lab build

# Later, if updating a previous Lab install:
conda install ipympl
jupyter lab build

Використання pip

pip install ipympl
# If using JupyterLab
conda install nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib

На моїй машині він друкується Error displaying widgetі не відображає графік. jupyter labextension listкомандні відбитки: @jupyter-widgets/jupyterlab-manager v0.38.1 enabled OK jupyter-matplotlib v0.3.0 enabled OK
Хан

Можливо, вам доведеться оновитись до jupyter lab v 1.0, яка була випущена за останні кілька днів. jupyter-matplotlib v0.3.1 також щойно вийшов сьогодні. Спробуйте встановити їх, запустивши наведені вище команди jupyter labextention, і повідомте про це.
TomNorway

1
Дякую, я використовую jupyterlab v0.35, зараз все чудово працюєv1.0.2
Хан,

1
хтось, хто отримує "залежності npm не вдалося встановити" в ubuntu за допомогою jupyterlab 1.1.1?
кіяраш,

1
А також увімкнути це розширення за допомогою jupyter nbextension enable --py widgetsnbextension. І перезапустіть весь ноутбук / лабораторію
Appaji Chintimi

0
  1. Jupyterlab підтримує jpympl.

  2. Ви повинні покласти %matplotlib widgetна самому початку jupyterlab.

Ви можете перейти до %matplotlib inlineпевної комірки та за потреби активувати %matplotlib widgetзнову.

В іншому випадку, незалежно від того, скільки разів ви переінсталюєте пакет, ви все одно отримаєте помилки.


-2

Потрібно використовувати %matplotlib inlineз JupyterLab

%matplotlib inline 
import matplotlib.pyplot as plt
plt.plot([1,2,3])

3
"вбудовані" сюжети не є інтерактивними
хан

JupyterLab підтримує взаємодію з matplotlib. Вони просто роблять це за допомогою розширення jupyter-matplotlib . Дивіться відповідь вище.
nealmcb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.