Боке сервер не распознается - PullRequest
0 голосов
/ 05 октября 2019

Попытка запустить простое приложение из практической визуализации данных Кевина Джолли с Bokeh Packt.

#Import the required packages 
from bokeh.layouts import widgetbox 
from bokeh.models import Slider 
from bokeh.io import curdoc 
#Create a slider widget 
slider_widget = Slider( start = 0, end = 100, step = 10, title = 'Single Slider') 
#Create a layout for the widget 
slider_layout = widgetbox( slider_widget) 
#Add the slider widget to the application 
curdoc(). add_root( slider_layout)

Затем попытался запустить сервер Bokeh:

... \ Python_Scripts \ Sublime>bokeh serve --show bokeh.py bokeh: термин «bokeh» не распознается как имя командлета, функции, файла сценария или работающей программы.

bokeh info

версия Python: 3.7.3 (по умолчанию, 24 апреля 2019, 15:29:51) [MSC v.1915 64 бит (AMD64)]

Версия IPython: 7.8.0

Версия Tornado: 6.0.3

Версия Bokeh: 1.3.4

Статический путь BokehJS: C: \ Users \ k S \ Anaconda3 \ lib \ site-packages \ bokeh \ server \ static

node.js версия: (не установлена)

npm версия: (не установлена)

Предыдущий пост с той же проблемой не дал рабочего решения, пожалуйста, помогите.

1 Ответ

0 голосов
/ 05 октября 2019

Во-первых, я настоятельно рекомендую переименовать ваш файл во что-то отличное от bokeh.py. Из-за того, как работает сам Python, это может иногда приводить к тому, что Python пытается загрузить не тот модуль.

Очень странно, что bokeh info может работать, но bokeh serve не будет работать, поскольку они являются подкомандами буквально одного и того же программного файла. Если переименование сценария не помогает, то вы всегда можете вызвать сервер, используя параметр командной строки Python -m:

python -m bokeh serve --show app.py

Если этот не работает, это может означать однотолько: исполняемый файл python, который вы запускаете, отличается от среды Python, в которую вы установили Bokeh.

...