diff --git a/picoscope/picobase.py b/picoscope/picobase.py index bb4f667..0e612c8 100644 --- a/picoscope/picobase.py +++ b/picoscope/picobase.py @@ -881,9 +881,16 @@ def close(self): might take some time. """ - if self.handle is not None: - self._lowLevelCloseUnit() - self.handle = None + try: + if self.handle is not None: + self._lowLevelCloseUnit() + self.handle = None + except AttributeError: + # self.handle doesn't exist when not connected + pass + except OSError: + # _lowLevelCloseUnit raise: libps5000a.so not found if not connected + pass def stop(self): """Stop scope acquisition."""