【原】關於使用jieba分詞+PyInstaller進行打包時出現的一些問題的解決方法

錯誤現象:python

最近在作一個小項目,在Python中使用了jieba分詞,感受很是簡潔方便。在Python端進行調試的時候沒有任何問題,使用PyInstaller打包成exe文件後,就會報錯:git


錯誤緣由分析:github

參考文獻1中的說明,WindowsError:[Error 3]是系統找不到指定文件。

參考文獻2中@fxsjy同窗的解釋,應該是PyInstaller在打包的時候沒有將詞典文件一塊兒打包致使結巴分詞找不到指定的詞典文件。ui


解決方案以下:
一、在python中查詢結巴分詞的詞典文件:
1
2
3
import jieba
print jieba.get_abs_path_dict()
>>>d:\Python27\lib\site - packages\jieba - 0.34 - py2. 7.egg \jieba\ dict .txt

二、將詞典文件複製到py文件(或者打包後的exe文件)對應的目錄中,此處我使用的是一個相對路徑:...\dict\dict.txtspa

三、在Python代碼中對jieba分詞的詞典進行初始化操做:調試

1
2
3
jieba.set_dictionary( "dict\dict.txt" )
jieba.initialize()       
wordList = list (jieba.cut(strPeriodDesc))


參考文獻:code

一、http://desert3.iteye.com/blog/796209blog

二、https://github.com/fxsjy/jieba/issues/35ci

相關文章
相關標籤/搜索