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:
Directorio de artículos
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):
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)
Independientemente de la ruta que elija, tenga en cuenta que: antes de la instalación, debe crear dos capas de carpetas: nltk_data, taggers
Simplemente ejecute el programa de nuevo:
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.
Preste atención al número público al final del artículo y responda :nltk_data
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