我正在尝试使用export_png
中的bokeh.io
方法将散景图导出为png,但是,我遇到了RuntimeError,指出PATH或BOKEH_PHANTOMJS_PATH中不存在PhantomJS。我正在将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"
好,所以我想出了一种解决此问题的方法...
首先:试试看:conda install -c conda-forge phantomjs
如果不起作用,请执行以下操作:
我已验证我在anaconda3环境中具有phantomjs
库(如下所示)。/anaconda3/lib/python3.7/site-packages/phantomjs
问题是,我的Jupyter笔记本在不是anaconda3的环境中工作。所以我所做的是:
1)conda install nb_conda_kernels
2)完全关闭anaconda应用程序3)打开anaconda,然后在“ __________上的应用程序”(anaconda主菜单视图的左上方下拉菜单)下,选择“ anaconda3”4)打开Jupyter实验室(也许Jupyter笔记本也可以使用)5)重新执行我的代码和WALA!有效。
让我知道你们是否有任何疑问。