Ocorreu um erro ao usar a biblioteca espacial OSError: [E941] Não é possível encontrar o modelo 'en'.

pergunta

Execute o código:

TEXT = data.Field(tokenize='spacy')
LABEL = data.LabelField(dtype=torch.float)

Erro:

OSError: [E941] Can't find model 'en'. It looks like you're trying to load a model from a shortcut, which is obsolete as of spaCy v3.0. To load the model, use its full name instead:

nlp = spacy.load("en_core_web_sm")

For more details on the available models, see the models directory: https://spacy.io/models. If you want to create a blank model, use spacy.blank: nlp = spacy.blank("en")

Motivo: ao chamar spacy, o padrão de token_language é en , mas en_core_web_sm é necessário , então apenas modifique isso.

Solução

Use o terminal Anaconda Prompt (Anaconda3) para ativar o ambiente pytorch e instalar en_core_web_sm.

1. Se o spacy não tiver sido instalado, instale o spacy primeiro e execute o seguinte comando:

pip install spacy

2. Instale en_core_web_sm, 3.0.0 após "en_core_web_sm-3.0.0" é o número da versão.

pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz

3. Modifique o código da seguinte maneira:

TEXT = data.Field(tokenize='spacy',tokenizer_language='en_core_web_sm')
LABEL = data.LabelField(dtype=torch.float)

Complete o comando acima, você pode.

Acho que você gosta

Origin blog.csdn.net/cxzgood/article/details/124800670
Recomendado
Clasificación