[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( )

相關文章
相關標籤/搜索