pyelasticsearch, evasion common and nozama were all requiring competing versions of requests. I've found a middle ground and used version 1.2.3 and all dependancies accept that. The tests all run too so were good to go.