Как исправить: элемент последовательности обновления словаря # 0 имеет длину 1; 2 требуется - PullRequest
0 голосов
/ 07 мая 2019

Это питон (3.6.5), который я написал:

from rasa_nlu.training_data import load_data
from rasa_nlu.config import RasaNLUModelConfig
from rasa_nlu.model import Trainer
from rasa_nlu.model import Metadata, Interpreter

def train_nlu(data, config, model_dir):
    training_data = load_data(data)
    trainer = Trainer(RasaNLUModelConfig(config))
    trainer.train(training_data)
model_directory = trainer.persist(model_dir, fixed_model_name ='weathernlu')

if __name__ == '__main__':
    train_nlu('./data/data.json', 'config_spacy.yml', './models/nlu')

Я получил следующую ошибку:

Файл: C: \ Users \ bills \AppData \ Local \ Programs \ Python \ Python36 \ Lib \ site-packages \ rasa_nlu \ config.py, строка 95, in__init__ self.override (configuraion_values)

Файл: C: \ Users \ bills \ AppData \ Local\ Programs \ Python \ Python36 \ Lib \ site-packages \ rasa_nlu \ config.py, строка 186, в переопределить себя. dict .update (config) ValueError: элемент последовательности обновления словаря # 0 имеет длину 1;Требуется 2

Мой конфигурационный файл выглядит так:

config_spacy.yml:
 {
  "pipeline":"spacy_sklearn",
  "path":"./models/nlu",
  "data":"./data/data.json"
}
...