博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原】关于使用jieba分词+PyInstaller进行打包时出现的一些问题的解决方法
阅读量:6148 次
发布时间:2019-06-21

本文共 663 字,大约阅读时间需要 2 分钟。

错误现象:

最近在做一个小项目,在Python中使用了jieba分词,感觉非常简洁方便。在Python端进行调试的时候没有任何问题,使用PyInstaller打包成exe文件后,就会报错:

161721022123300.png

错误原因分析:

参考文献1中的说明,WindowsError:[Error 3]是系统找不到指定文件。

参考文献2中@同学的解释,应该是PyInstaller在打包的时候没有将词典文件一起打包导致结巴分词找不到指定的词典文件。

解决方案如下:
1、在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

2、将词典文件复制到py文件(或者打包后的exe文件)对应的目录中,此处我使用的是一个相对路径:...\dict\dict.txt

3、在Python代码中对jieba分词的词典进行初始化操作:

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

参考文献:

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

2、https://github.com/fxsjy/jieba/issues/35

转载地址:http://vrlya.baihongyu.com/

你可能感兴趣的文章
通配符的匹配很全面, 但无法找到元素 'xxxx'
查看>>
我收集的IT集成界的国标。
查看>>
系统集成资质培训 - 挣值分析难点题目解析
查看>>
CentOS6 图形界面(gnome)安装
查看>>
myeclipse或者eclipse中建立的web项目下面出现了.classpath、.mymedata、.project处理方式...
查看>>
关于grep正则表达式-1
查看>>
10.15 iptables filter表案例 10.16/10.17/10.18 iptable
查看>>
quota&automount 笔记@2
查看>>
LeetCode:Pow(x, n) - 求指定数字x的整数次幂
查看>>
android混淆代码bug跟踪
查看>>
Lua程序块(chunk)
查看>>
我的友情链接
查看>>
Android.mk文档规范
查看>>
导出excel
查看>>
如何在微信小程序中使用async/await
查看>>
Java 获取当前操作系统信息
查看>>
Linux Centos 7 - 系统安装
查看>>
软件端口
查看>>
Concurrent
查看>>
用Shell脚本监控服务器并发邮件报警
查看>>