[NLP的那些坑] jieba

问题1

>> jieba.analyse.extract_tags(content, topK=5, withWeight=True, allowPOS=())

<< AttributeError: module 'jieba' has no attribute 'analyse'

解决方案python

from jieba import analysespa

analyse.extract_tags(content, topK=5, withWeight=True, allowPOS=())code

缘由it

在讲缘由以前必须讲一下__init__.pyimport

一、__init__.py是Python中package的标识module

    __init__.py 文件的一个主要做用是将文件夹变为一个Python模块,Python 中的每一个模块的包中,都有__init__.py 文件;配置

二、批量引入(定义__all__用来模糊导入)im

    咱们在python中导入一个包时,其实是导入了它的__init__.py文件,这样咱们能够在__init__.py文件中批量导入咱们所须要的模块,而再也不须要一个一个的导入;top

三、配置模块的初始化操做,这个文件也是一个正常的python代码文件,所以能够将初始化代码放入该文件中文件

因此import导入的是 jieba,可是在结巴包里的__init__.py中并无analyse,因此只能进入analyse目录中导入,而后在analyse包中的__init__.py找到了extract_tags( )

相关文章
相关标签/搜索