From 951d06c82461956db22d689630e2205a6401ba26 Mon Sep 17 00:00:00 2001 From: Matthew Honnibal Date: Sun, 25 Jan 2015 14:47:38 +1100 Subject: [PATCH] * Silently don't parse if data is not present --- spacy/en/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/spacy/en/__init__.py b/spacy/en/__init__.py index ef8bb5235..cec66a6d1 100644 --- a/spacy/en/__init__.py +++ b/spacy/en/__init__.py @@ -84,6 +84,9 @@ class English(object): self._tagger = None self._parser = None + self.has_parser_model = path.exists(path.join(self._data_dir, 'deps')) + self.has_tagger_model = path.exists(path.join(self._data_dir, 'pos')) + @property def tagger(self): if self._tagger is None: @@ -112,9 +115,9 @@ class English(object): tokens (spacy.tokens.Tokens): """ tokens = self.tokenizer(text) - if tag or parse: + if tag or parse and self.has_tagger_model: self.tagger(tokens) - if parse: + if parse and self.has_parser_model: self.parser(tokens) return tokens