2015-07-14 1 views
0

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

#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 : 

ответ

0

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

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

+0

Что такое пример ввода, который я могу добавить в эту команду? Меня просто интересует, что он будет создавать ... Я также проверю 'bokeh.embed', спасибо. – user3659451

+0

Это интерпретатор python (не по умолчанию, но это то, что есть). Вы можете вводить все, что вы ввели бы в стандартный интерпретатор python (т. Е. Код python). – bigreddot

+0

Я предполагаю, что Ipython хочет, чтобы я поставил что-то конкретное там, как место, но я не знаю синтаксиса. Не нужно отвечать, я просто подумал, что Python хочет, чтобы я поставил что-то конкретное, как путь к файлу. – user3659451

0

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

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

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

+0

, но рядом нет 'In:' ... Я предполагаю, что Ipython хочет, чтобы я помещал что-то конкретное там, как место, но я не знаю синтаксиса. – user3659451