Ответ не обязательно должен перезапускать все ядро.
Если вы перезагрузите модуль matplotlib, он тоже будет работать. Если вы используете Python 3.6, как я, и у вас есть import matplotlib.pyplot as plt
, как я:
from importlib import reload
reload(plt)
%matplotlib notebook
Это трюк. Да, это все еще хак. По крайней мере, это независимое кодовое слово, которое вы можете использовать в середине ноутбука. Переключение назад через %matplotlib inline
не является проблемой.
Хорошо, проблема с JDK, я использовал Open JDK 8, и по какой-то причине отсутствовал tools.jar, я переключился на Oracle JDK, и теперь он работает как шарм!
Я выяснил, что на CentOS 7 эта ошибка кабины вызвана отсутствием правильного пакета java. Итак, вместо yum install java-1.8.0-openjdk
я использовал yum install java-1.8.0-openjdk-devel
, и он сработал. На Ubuntu нет пакета devel
, но я надеюсь, что этот ответ все равно поможет.
Если у вас есть окна, измените свой PATH так, чтобы он включал C:\Program Files\Java\jdk1.8.0_151\bin
вместо C:\ProgramData\Oracle\Java\javapath
. Да, это может сломаться в обновлении или что-то еще, но, учитывая, что обновление сломало мою машину. .. По крайней мере, вы теперь контролируете.
Мое предположение заключается в том, что C:\ProgramData\Oracle\Java\javapath
указывает на не-jdk jre, поэтому не удается найти javac-специфичные банки.
Я получил эту точную проблему в Windows, когда каталог JDK bin не был в моем PATH.
Процесс описан здесь: http://docs.oracle.com/javase/7 /docs/webnotes/install/windows/jdk-installation-windows.html#path
Я решил это только путем замены в build.gradle этого
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.30"
следующим:
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.30"