Bokeh :: RuntimeError:PhantomJS在PATH或BOKEH_PHANTOMJS_PATH中不存在

问题描述 投票:0回答:1

我正在尝试使用export_png中的bokeh.io方法将散景图导出为png,但是,我遇到了RuntimeError,指出PATH或BOKEH_PHANTOMJS_PATH中不存在PhantomJS。我正在将Jupyter笔记本环境与Python 3.7.3一起使用。

我尝试过conda install -c conda-forge phantomjsconda install -c conda-forge selenium(以及conda install phantomjsconda 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"
python python-3.x matplotlib path bokeh
1个回答
1
投票

好,所以我想出了一种解决此问题的方法...

首先:试试看:conda install -c conda-forge phantomjs

如果不起作用,请执行以下操作:

我已验证我在anaconda3环境中具有phantomjs库(如下所示)。/anaconda3/lib/python3.7/site-packages/phantomjs

问题是,我的Jupyter笔记本在不是anaconda3的环境中工作。所以我所做的是:

1)conda install nb_conda_kernels2)完全关闭anaconda应用程序3)打开anaconda,然后在“ __________上的应用程序”(anaconda主菜单视图的左上方下拉菜单)下,选择“ anaconda3”4)打开Jupyter实验室(也许Jupyter笔记本也可以使用)5)重新执行我的代码和WALA!有效。

让我知道你们是否有任何疑问。

© www.soinside.com 2019 - 2024. All rights reserved.