Loading 'en_core_web_lg' (or sm) with spacy.__version__ == 2.1.3
nlp = spacy.load('en_core_web_lg')
results in the following error:
error: bad escape \p at position 257
Here is the full traceback:
error Traceback (most recent call last)
<ipython-input-101-ceb8f64bba80> in <module>
----> 1 nlp = spacy.load('en_core_web_lg')
/anaconda3/envs/learnco_projects/lib/python3.6/site-packages/spacy/__init__.py in load(name, **overrides)
25 if depr_path not in (True, False, None):
26 deprecation_warning(Warnings.W001.format(path=depr_path))
---> 27 return util.load_model(name, **overrides)
28
29
/anaconda3/envs/learnco_projects/lib/python3.6/site-packages/spacy/util.py in load_model(name, **overrides)
129 return load_model_from_link(name, **overrides)
130 if is_package(name): # installed as package
--> 131 return load_model_from_package(name, **overrides)
132 if Path(name).exists(): # path to model data directory
133 return load_model_from_path(Path(name), **overrides)
/anaconda3/envs/learnco_projects/lib/python3.6/site-packages/spacy/util.py in load_model_from_package(name, **overrides)
150 """Load a model from an installed package."""
151 cls = importlib.import_module(name)
--> 152 return cls.load(**overrides)
153
154
/anaconda3/envs/learnco_projects/lib/python3.6/site-packages/en_core_web_lg/__init__.py in load(**overrides)
10
11 def load(**overrides):
---> 12 return load_model_from_init_py(__file__, **overrides)
/anaconda3/envs/learnco_projects/lib/python3.6/site-packages/spacy/util.py in load_model_from_init_py(init_file, **overrides)
188 if not model_path.exists():
189 raise IOError(Errors.E052.format(path=path2str(data_path)))
--> 190 return load_model_from_path(data_path, meta, **overrides)
191
192
/anaconda3/envs/learnco_projects/lib/python3.6/site-packages/spacy/util.py in load_model_from_path(model_path, meta, **overrides)
171 component = nlp.create_pipe(name, config=config)
172 nlp.add_pipe(component, name=name)
--> 173 return nlp.from_disk(model_path)
174
175
/anaconda3/envs/learnco_projects/lib/python3.6/site-packages/spacy/language.py in from_disk(self, path, exclude, disable)
784 # Convert to list here in case exclude is (default) tuple
785 exclude = list(exclude) + ["vocab"]
--> 786 util.from_disk(path, deserializers, exclude)
787 self._path = path
788 return self
/anaconda3/envs/learnco_projects/lib/python3.6/site-packages/spacy/util.py in from_disk(path, readers, exclude)
609 # Split to support file names like meta.json
610 if key.split(".")[0] not in exclude:
--> 611 reader(path / key)
612 return path
613
/anaconda3/envs/learnco_projects/lib/python3.6/site-packages/spacy/language.py in <lambda>(p)
774 deserializers["meta.json"] = lambda p: self.meta.update(srsly.read_json(p))
775 deserializers["vocab"] = lambda p: self.vocab.from_disk(p) and _fix_pretrained_vectors_name(self)
--> 776 deserializers["tokenizer"] = lambda p: self.tokenizer.from_disk(p, exclude=["vocab"])
777 for name, proc in self.pipeline:
778 if name in exclude:
tokenizer.pyx in spacy.tokenizer.Tokenizer.from_disk()
tokenizer.pyx in spacy.tokenizer.Tokenizer.from_bytes()
/anaconda3/envs/learnco_projects/lib/python3.6/re.py in compile(pattern, flags)
231 def compile(pattern, flags=0):
232 "Compile a regular expression pattern, returning a pattern object."
--> 233 return _compile(pattern, flags)
234
235 def purge():
/anaconda3/envs/learnco_projects/lib/python3.6/re.py in _compile(pattern, flags)
299 if not sre_compile.isstring(pattern):
300 raise TypeError("first argument must be string or compiled pattern")
--> 301 p = sre_compile.compile(pattern, flags)
302 if not (flags & DEBUG):
303 if len(_cache) >= _MAXCACHE:
/anaconda3/envs/learnco_projects/lib/python3.6/sre_compile.py in compile(p, flags)
560 if isstring(p):
561 pattern = p
--> 562 p = sre_parse.parse(p, flags)
563 else:
564 pattern = None
/anaconda3/envs/learnco_projects/lib/python3.6/sre_parse.py in parse(str, flags, pattern)
853
854 try:
--> 855 p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
856 except Verbose:
857 # the VERBOSE flag was switched on inside the pattern. to be
/anaconda3/envs/learnco_projects/lib/python3.6/sre_parse.py in _parse_sub(source, state, verbose, nested)
414 while True:
415 itemsappend(_parse(source, state, verbose, nested + 1,
--> 416 not nested and not items))
417 if not sourcematch("|"):
418 break
/anaconda3/envs/learnco_projects/lib/python3.6/sre_parse.py in _parse(source, state, verbose, nested, first)
525 break
526 elif this[0] == "\\":
--> 527 code1 = _class_escape(source, this)
528 else:
529 code1 = LITERAL, _ord(this)
/anaconda3/envs/learnco_projects/lib/python3.6/sre_parse.py in _class_escape(source, escape)
334 if len(escape) == 2:
335 if c in ASCIILETTERS:
--> 336 raise source.error('bad escape %s' % escape, len(escape))
337 return LITERAL, ord(escape[1])
338 except ValueError:
error: bad escape \p at position 257
I found this when using the old models on spacy2.1 - have you tried running spacy validate to check the model?
Yes, try running python -m spacy validate to double-check that all your models are up to date!
Thank you both. I checked and of course, I had an older version.
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Most helpful comment
Yes, try running
python -m spacy validateto double-check that all your models are up to date!