Bokeh :: RuntimeError: Phantom JS отсутствует в PATH или BOKEH_PHANTOMJS_PATH - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь экспортировать график Bokeh в png, используя их export_png метод из bokeh.io, однако я сталкиваюсь с RuntimeError, заявляя, что Phantom JS отсутствует в PATH или BOKEH_PHANTOMJS_PATH.

Я использую среду ноутбука Jupyter с Python 3.7.3.

Я пробовал conda install -c conda-forge phantomjs и conda install -c conda-forge selenium (а также conda install phantomjs и conda install selenium), но нет безрезультатно.

Буду признателен за любую помощь - я с удовольствием предоставлю более подробную информацию!

Ниже приведен фрагмент исключения:

//anaconda3/lib/python3.7/site-packages/bokeh/io/webdriver.py in create_phantomjs_webdriver()
     73                                     '("conda install -c bokeh selenium" or "pip install selenium")')
     74 
---> 75         phantomjs_path = detect_phantomjs()
     76         return webdriver.PhantomJS(executable_path=phantomjs_path, service_log_path=devnull)
     77 

//anaconda3/lib/python3.7/site-packages/bokeh/util/dependencies.py in detect_phantomjs(version)
    124     except OSError:
    125         raise RuntimeError('PhantomJS is not present in PATH or BOKEH_PHANTOMJS_PATH. Try "conda install phantomjs" or \
--> 126             "npm install -g phantomjs-prebuilt"')
    127 
    128     return phantomjs_path

RuntimeError: PhantomJS is not present in PATH or BOKEH_PHANTOMJS_PATH. Try "conda install phantomjs" or "npm install -g phantomjs-prebuilt"

1 Ответ

1 голос
/ 15 января 2020

Хорошо, так что я нашел способ решить эту проблему ...

ПЕРВЫЙ: попробуйте это:
conda install -c conda-forge phantomjs

Если это не сработает, тогда выполните следующее:

Я подтвердил, что у меня есть библиотека phantomjs в моей среде anaconda3 (как показано ниже). /anaconda3/lib/python3.7/site-packages/phantomjs

Проблема в том, что мой ноутбук Jupyter работал в среде, которая не была anaconda3.
Итак, я сделал:

1) conda install nb_conda_kernels
2 ) Закройте приложение anaconda в целом
3) Откройте anaconda и в разделе «Приложения на __________» (верхнее левое раскрывающееся меню в представлении главного меню anaconda) я выбрал «anaconda3»
4) Откройте Jupyter Lab (возможно, Блокнот Jupyter тоже будет работать)
5) Повторно выполнил мой код и WALA! это сработало.

Дайте мне знать, если у вас есть вопросы.

...