diff --git a/gwpy/io/datafind.py b/gwpy/io/datafind.py
index <HASH>..<HASH> 100755
--- a/gwpy/io/datafind.py
+++ b/gwpy/io/datafind.py
@@ -233,7 +233,7 @@ def channel_in_frame(channel, framefile):
     name = str(channel)
     try:
         out = shell.call(['FrChannels', framefile])[0]
-    except shell.CalledProcessError:
+    except (OSError, shell.CalledProcessError):
         return get_channel_type(channel, framefile) is not False
     else:
         for line in out.splitlines():
io.datafind: protect against OSError

happens when FrChannels ins't available