Блокнот ipython bokeh и output_notebook

Что происходит, когда я получаю следующую ошибку? Там нет ошибки изнутри ноутбука. Но когда я делаю это в обычном iPython, мне интересно, что происходит.... и что In: означает... см. ошибку ниже.... (последние 5 строк)

#set up domain and function with max
x = np.linspace(lower, upper, steps)
y = func(x)
y_max = np.amax(y) * 1.1

output_notebook()

p = figure(
   tools="pan,box_zoom,reset,save",
   y_range=[0, y_max], title="Some Beta Distributions",
   x_axis_label='days', y_axis_label='value'
)

p.line(x, y, legend = "pdf", line_color="blue")

show(p)
/usr/local/lib/python2.7/dist-packages/IPython/utils/path.py:303: UserWarning: IPython dir
 '/home/vagrant/.ipython' is not a writable location, using a temp directory.
  " using a temp directory.".format(ipdir))
In :
In :

2 ответа

Решение

In: стандартная подсказка ipython. это ipythonспособ сказать вам, что он ждет ввода (так же, как >>> в стандартном интерпретаторе python).

Обратите внимание, что output_notebook будет работать только в браузере (т.е. в блокноте). Если вы хотите запустить код в командной строке ipython shell (я полагаю, это то, что вы подразумеваете под "в обычном iPython"), то вам придется использовать output_file или одна из функций в bokeh.embed,

Это означает, что по какой-либо причине ваша учетная запись не имеет разрешения на изменение содержимого .ipython папка, которую IPython использует для хранения некоторых настроек и кэширования некоторых данных, поэтому вместо этого IPython создаст и использует временный каталог.

Чтобы это исправить, вы должны либо изменить разрешения на .ipython папку из командной строки и предоставьте себе права на чтение / запись или измените IPYTHON_DIR переменная окружения, указывающая на папку, для которой у вас есть разрешения.

Или, если вы не хотите исправлять ошибку + не обращайте внимания на то, что IPython использует временную папку, ничего не делайте.

Другие вопросы по тегам