diff --git a/pykat/__init__.py b/pykat/__init__.py index cd033f42b43f3fc3ef071ced7fc31c1aa8d0e462..08dcb07dbd5eb7981897d6e47dc4c09b7bdcef18 100644 --- a/pykat/__init__.py +++ b/pykat/__init__.py @@ -49,9 +49,19 @@ from pykat.style import use as set_plot_style from .SIfloat import SIfloat -kat = finesse.kat() -v = kat.finesse_version() - +try: + kat = finesse.kat() + v = kat.finesse_version() +except pkex.MissingFinesse: + from warnings import warn + msg = "Could not find the finesse executable 'kat'" \ + "or you do not have the permissions to run it." + warn(msg) + class nokat(object): + def __getattribute__(self, attr): + warn(msg) + kat = nokat() + v = str(__min_req_finesse__) if float(v.split('-')[0]) < __min_req_finesse__: raise pkex.BasePyKatException("Pykat %s requires Finesse version %s or higher. You have have %s" % (__version__ , str(__min_req_finesse__),