No aparece en la pip list
zeke$ pip list | grep spacy spacy (1.7.3)¿Cómo obtengo el nombre del modelo?
Intenté esto pero no funciona
echo "spaCy model:" python3 -m sputnik --name spacy findLanza este error:
zeke$ python3 -m sputnik --name spacy find Traceback (most recent call last): File "/Users/zeke/anaconda/lib/python3.5/runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "/Users/zeke/anaconda/lib/python3.5/runpy.py", line 85, in _run_code exec(code, run_globals) File "/Users/zeke/anaconda/lib/python3.5/site-packages/sputnik/__main__.py", line 28, in <module> main() File "/Users/zeke/anaconda/lib/python3.5/site-packages/sputnik/__main__.py", line 12, in main args.run(args) File "/Users/zeke/anaconda/lib/python3.5/site-packages/sputnik/cli.py", line 89, in run data_path=args.data_path) File "/Users/zeke/anaconda/lib/python3.5/site-packages/sputnik/__init__.py", line 114, in find obj = cls(app_name, app_version, expand_path(data_path)) File "/Users/zeke/anaconda/lib/python3.5/site-packages/sputnik/pool.py", line 19, in __init__ super(Pool, self).__init__(app_name, app_version, path, **kwargs) File "/Users/zeke/anaconda/lib/python3.5/site-packages/sputnik/package_list.py", line 33, in __init__ self.load() File "/Users/zeke/anaconda/lib/python3.5/site-packages/sputnik/package_list.py", line 51, in load for package in self.packages(): File "/Users/zeke/anaconda/lib/python3.5/site-packages/sputnik/package_list.py", line 47, in packages yield self.__class__.package_class(path=os.path.join(self.path, path)) File "/Users/zeke/anaconda/lib/python3.5/site-packages/sputnik/package.py", line 15, in __init__ super(Package, self).__init__(defaults=meta['package']) KeyError: 'package'El administrador de paquetes sputnik está obsoleto a partir de la versión 1.7.0 de spaCy. En su versión, debería poder ver todos los modelos instalados/vinculados usando spacy info :
python -m spacy info # info about spaCy and installed models python -m spacy info en # info about model with the shortcut link 'en' Todos los metadatos del modelo también se exponen como el meta de la clase de Language , por lo que desde su secuencia de comandos puede hacer lo siguiente:
nlp = spacy.load('en') # or any other model print(nlp.meta['name']) Si ha descargado modelos a través del nuevo comando de download de spaCy, se instalarán como paquetes pip. Esto significa que deberían aparecer cuando ejecuta la pip list de pip freeze de pip desde el mismo entorno.
Tenga en cuenta que los modelos no se descargan automáticamente cuando instala spaCy, por lo que debe descargarlos por separado (consulte los documentos para obtener una lista de los modelos disponibles):
python -m spacy download en # default English model (~50MB) python -m spacy download en_core_web_md # larger English model (~1GB)