diff -ru a/catfish/CatfishSearchEngine.py b/catfish/CatfishSearchEngine.py --- a/catfish/CatfishSearchEngine.py 2015-08-09 00:28:49.663912007 +0200 +++ b/catfish/CatfishSearchEngine.py 2015-08-09 00:33:28.291919320 +0200 @@ -422,10 +422,13 @@ command = [item.replace('%keywords', keywords.lower()) for item in self.command] command = [item.replace('%path', path) for item in command] - self.process = subprocess.Popen(command, stdout=subprocess.PIPE, - stderr=subprocess.PIPE, shell=False) - self.pid = self.process.pid - return self.process_output(self.process.stdout) + try: + self.process = subprocess.Popen(command, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, shell=False) + self.pid = self.process.pid + return self.process_output(self.process.stdout) + except OSError: + return False def process_output(self, output): """Return the output text."""