2014-12-09 2 views
4

Я только что установил последнюю версию Anaconda.Bokeh plotting: объект «NoneType» не имеет атрибута «строка»

У меня возникла основная проблема с Bokeh, из этого example.

from bokeh.plotting import * 
f = figure() 
f.line(x, y) 

AttributeError: 'NoneType' object has no attribute 'line' 

Я могу построить, произнеся строку (x, y), но похоже, что вышеуказанный метод обеспечил бы большую гибкость, если бы это сработало.

+0

То же самое здесь с bokeh 0.6.1 на OS X: 'figure()' возвращает 'None', что объясняет наблюдаемое поведение. – EOL

ответ

8

Пример (и даже user guide) противоречат documentation для bokeh.plotting.figure(), который явно говорит, что это возвращает None, объясняющий ошибку вы наблюдаете.

Использование line() напрямую, поэтому, похоже, путь.

Однако это относится к версиям боке до 0,7: version 0.7 deprecated implicit plotting. Это означает, что figure().line() должен работать с боке 0,7+. Документация для figure(), по-видимому, еще не обновлена.

+0

Отлично. Я обновился до версии 0.7, и теперь он работает. Я ошибочно предположил, что обновление анаконды принесло бы мой Боке актуальность. –

+0

Just FYI Руководство пользователя и ссылка с тех пор были обновлены. – bigreddot

Смежные вопросы