Spacy: error: bad escape \p at position 257

Created on 5 Apr 2019  路  6Comments  路  Source: explosion/spaCy

How to reproduce the behaviour

Your Environment

  • Operating System:
  • Python Version Used:
  • spaCy Version Used:
  • Environment Information:
install models

Most helpful comment

Yes, try running python -m spacy validate to double-check that all your models are up to date!

All 6 comments

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.

Was this page helpful?
0 / 5 - 0 ratings