赞
踩
以使用jieba的项目为例。打包运行程序后,
pyinstaller -F D:\svn_code\xxx.py --distpath D:\lcf\project_install\ --specpath D:\lcf\project_install --workpath D:\lcf\project_install
报错:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\GONGDA~1\\AppData\\Local\\Temp\\_MEI218882\\jieba\\dict.txt'
pyinstaller打包的时候没有把jieba的dict.txt的这个文件打包进来,所以报错。解决办法,使用pyinstaller --add-data参数将dict.txt文件也打包起来。
–add-data参数的基本语法为:
--add-data <source>;<destination>
其中,<source>表示源文件路径,<destination>表示目标文件路径。
需要注意的是,由于Windows和Unix系统路径分隔符不同,因此在Windows系统中需要使用分号(;)作为路径分隔符,而在Unix系统中需要使用冒号(:)作为路径分隔符。
增加–add-data参数后的打包命令:
pyinstaller -F D:\svn_code\xxx.py --distpath D:\lcf\project_install\ --specpath D:\lcf\project_install --workpath D:\lcf\project_install --add-data "jieba/dict.txt;.\jieba"
增加–add-data “jieba/dict.txt;.\jieba”。
在第三方库jieba下找到dict.txt文件,在pyinstaller的目录下建立一个jieba的目录,将dict.txt文件放到创建的jieba目录下。我的是在D:\lcf\project_install目录下了jieba,将dict.txt放到jieba下。文件目录使用相对路径。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。