chromedriver becomes an impediment to generating png files from Bokeh and Holoviews. It seems that chromedriver and Chrome are tied in terms of versions, so in between working on visualization projects Chrome updates and the old chromedriver doesn’t work. This requires downloading a new chromedriver based on the currently installed Chrome version from https://chromedriver.chromium.org/getting-started.
Once there, move the downloaded chromedriver that matches your Chrome version into a folder on your path. “/usr/local/bin” is one possible location. Then approve the security settings when trying to run it the first time and you should be good to generate plots going forward.
A pesky issue that crops up, but not too bad if you write a blog post to remind future self what you just spent 20 minutes troubleshooting 🙂 (Or write a blog post after the third time you’ve had to figure out how to do this again!)
A handy code snipped to test chromedriver outside of working with a plot:
from selenium import webdriver driver = webdriver.Chrome() # Optional argument, if not specified will search path. driver.get('http://www.google.com/');
Of course, this code presupposes you placed chromedriver in a folder on your system PATH.