我正在尝试将spa语言添加到spaCy中。我几乎遵循了here所说的一切。但是当我发出以下命令时
python -m spacy train fa fa-model fa-ud-train.json fa-ud-dev.json --n-iter 25 --no-ner
我收到一些我不知道如何解决的错误。
$ python -m spacy train fa fa-model fa-ud-train.json fa-ud-dev.json --n-iter 25 --no-ner
Itn. N weight N feats UAS NER F. Tag % Token %
Traceback (most recent call last):
File "/usr/lib/python3.5/runpy.py", line 184, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/spacy/__main__.py", line 133, in <module>
plac.Interpreter.call(CLI)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 1142, in call
print(out)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 914, in __exit__
self.close(exctype, exc, tb)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 952, in close
self._interpreter.throw(exctype, exc, tb)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 964, in _make_interpreter
arglist = yield task
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 1139, in call
raise_(task.etype, task.exc, task.tb)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 53, in raise_
raise exc.with_traceback(tb)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 380, in _wrap
for value in genobj:
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 95, in gen_exc
raise_(etype, exc, tb)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 53, in raise_
raise exc.with_traceback(tb)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_ext.py", line 966, in _make_interpreter
cmd, result = self.parser.consume(arglist)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/plac_core.py", line 207, in consume
return cmd, self.func(*(args + varargs + extraopts), **kwargs)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/spacy/__main__.py", line 95, in train
not no_parser, not no_ner, parser_L1)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/spacy/cli/train.py", line 40, in train
entity_cfg, n_iter)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/spacy/cli/train.py", line 62, in train_model
pos=tagger_cfg, deps=parser_cfg, ner=entity_cfg) as trainer:
File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
return next(self.gen)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/spacy/language.py", line 234, in train
self.vocab = self.Defaults.create_vocab(self)
File "/PATH/TO/PROJECT/MY-PY-ENVIRON/lib/python3.5/site-packages/spacy/language.py", line 42, in create_vocab
tag_map=cls.tag_map, lemmatizer=lemmatizer)
File "spacy/vocab.pyx", line 89, in spacy.vocab.Vocab.load (spacy/vocab.cpp:4742)
File "/usr/lib/python3.5/pathlib.py", line 1151, in open
opener=self._opener)
File "/usr/lib/python3.5/pathlib.py", line 1005, in _opener
return self._accessor.open(self, flags, mode)
File "/usr/lib/python3.5/pathlib.py", line 371, in wrapped
return strfunc(str(pathobj), *args)
FileNotFoundError: [Errno 2] No such file or directory: 'fa-model/vocab/strings.json'
我有波斯的UniversalDependency树库,并已将它们转换为spaCy的预期json格式。 我在MY-PY-ENVIRON virtualenv中为spaCy添加了fa语言。