已解决No se encontró el recurso averaged_perceptron_tagger. Utilice el descargador NLTK para obtener el resou

Resuelto (error de diccionario de parte del discurso al cargar nltk) No se encontró
el recurso averaged_perceptron_tagger Utilice el descargador NLTK para obtener el recurso:







código de error



Un pequeño amigo en el grupo de admiradores quería usar nltk para cargar el diccionario de sinónimos de parte del discurso, y ocurrió un error al copiar el código de otra persona en línea (en ese momento, sintió mucho frío en su corazón y vino a mí en busca de ayuda, y luego lo ayudó con éxito a resolverlo, por cierto, espero ayudar a más amigos que no resolverán este error), el código de error es el siguiente:

import nltk

words = nltk.word_tokenize('Python is a widely used programming language.')
print(nltk.pos_tag(words))  


Podemos ver que importa el paquete sin ningún problema (se ha instalado el módulo nltk):

inserte la descripción de la imagen aquí


Sin embargo, todavía se produce un error y el mensaje de error es el siguiente:

D:\Python3.8\python.exe E:/Python/test2.py
Traceback (most recent call last):
  File "E:/Python/test2.py", line 4, in <module>
    print(nltk.pos_tag(words)) # 需要下载 averaged_perceptron_tagger
  File "D:\Python3.8\lib\site-packages\nltk\tag\__init__.py", line 165, in pos_tag
    tagger = _get_tagger(lang)
  File "D:\Python3.8\lib\site-packages\nltk\tag\__init__.py", line 107, in _get_tagger
    tagger = PerceptronTagger()
  File "D:\Python3.8\lib\site-packages\nltk\tag\perceptron.py", line 167, in __init__
    find("taggers/averaged_perceptron_tagger/" + PICKLE)
  File "D:\Python3.8\lib\site-packages\nltk\data.py", line 583, in find
    raise LookupError(resource_not_found)
LookupError: 
**********************************************************************
  Resource averaged_perceptron_tagger not found.
  Please use the NLTK Downloader to obtain the resource:

  >>> import nltk
  >>> nltk.download('averaged_perceptron_tagger')
  
  For more information see: https://www.nltk.org/data.html

  Attempted to load taggers/averaged_perceptron_tagger/averaged_perceptron_tagger.pickle

  Searched in:
    - 'C:\\Users\\Administrator/nltk_data'
    - 'D:\\Python3.8\\nltk_data'
    - 'D:\\Python3.8\\share\\nltk_data'
    - 'D:\\Python3.8\\lib\\nltk_data'
    - 'C:\\Users\\Administrator\\AppData\\Roaming\\nltk_data'
    - 'C:\\nltk_data'
    - 'D:\\nltk_data'
    - 'E:\\nltk_data'
**********************************************************************


Process finished with exit code 1



traducción de errores



Traducción del mensaje de error :

No se encontró el recurso averaged_perceptron_tagger.

Utilice el descargador NLTK para obtener recursos:



Motivo del error



El motivo del error : el diccionario de sinónimos no se instalará automáticamente cuando se instale la biblioteca nltk. Puede instalarlo manualmente de la siguiente manera.¡El bloguero ha descargado el diccionario de sinónimos y puede descargarlo gratis de acuerdo con lo siguiente! ! !



Solución



En ese momento, verifiqué la información y supe que podía descargar estos datos yo mismo. De acuerdo con el mensaje de error, puede colocarlo en cualquiera de los siguientes directorios (nota: el directorio de todos no es necesariamente)


inserte la descripción de la imagen aquí



Independientemente de la ruta que elija, tenga en cuenta que: antes de la instalación, debe crear dos capas de carpetas: nltk_data, taggers


inserte la descripción de la imagen aquí

Simplemente ejecute el programa de nuevo:


inserte la descripción de la imagen aquí


El bloguero ya ha descargado tres diccionarios de sinónimos comúnmente utilizados por NLTK: diccionario de sinónimos de parada y diccionario de sinónimos de parte del discurso. . .Presta atención a la cuenta pública al final del artículo y responde: nltk_data¡puedes conseguirlo! ! !Después de descargarlo, colóquelo en la ruta de archivo especificada de su propio mensaje de error.

inserte la descripción de la imagen aquí


Preste atención al número público al final del artículo y responda :nltk_data


inserte la descripción de la imagen aquí


ayuda

Este artículo ha sido incluido en: Columna "Adiós al Bug"

Esta columna se utiliza para registrar varios errores difíciles encontrados en el estudio y el trabajo, así como varios problemas planteados por pequeños socios en el grupo de fanáticos. Formato del artículo: código de error + traducción del error + motivo del error + solución, incluida la instalación del programa, operación Si usted encuentra otros problemas en el proceso del programa, suscríbase a la columna + siga al blogger si encuentra otros problemas, puede chatear en privado para obtener ayuda

Supongo que te gusta

Origin blog.csdn.net/yuan2019035055/article/details/126410909
Recomendado
Clasificación