1、問題描述python
import jieba導入後,使用jieba.cut()方法時報錯AttributeError: module 'jieba' has no attribute 'cut'it
2、問題分析import
明明已經導包了,爲何使用包裏面的方法卻報錯沒有這個屬性,緣由是有可能導錯包了,你要導的包有重名,致使導的這個包其實並非正確的包module
有多是由於當前目錄中有文件名與導入的包名重名了,致使文件衝突。在python中,在導入模塊時,模塊的搜索順序是:搜索
一、當前程序根目錄
二、PYTHONPATH
三、標準庫目錄
四、第三方庫目錄site-packages目錄程序
3、解決方法方法
通過分析後,發現我本身的目錄下,也有一個同名的jieba.py文件,致使在其餘文件中導入jieba這個包時,首先導入當前目錄下的文件。im
經過把當前目錄下重名的文件修改文件名後,完美解決問題文件