I believe scipy is also optional. Try-except is good here because only single method requires scipy and we don't wand hard scipy dependency. Better error message in case of missing dependency (while calling the method) will be good, but I'm not sure that we have better error messages in other NLTK modules.