当前位置:   article > 正文

pyinstaller打包程序后,运行exe后报错:FileNotFoundError: [Errno 2] No such file or directory_pyinstaller打包 缺少file

pyinstaller打包 缺少file

以使用jieba的项目为例。打包运行程序后,

pyinstaller -F D:\svn_code\xxx.py --distpath D:\lcf\project_install\ --specpath D:\lcf\project_install --workpath D:\lcf\project_install
  • 1

报错:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\GONGDA~1\\AppData\\Local\\Temp\\_MEI218882\\jieba\\dict.txt'
  • 1

pyinstaller打包的时候没有把jieba的dict.txt的这个文件打包进来,所以报错。解决办法,使用pyinstaller --add-data参数将dict.txt文件也打包起来。

–add-data参数的基本语法为:

--add-data <source>;<destination>
  • 1

其中,<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"
  • 1

增加–add-data “jieba/dict.txt;.\jieba”。

在第三方库jieba下找到dict.txt文件,在pyinstaller的目录下建立一个jieba的目录,将dict.txt文件放到创建的jieba目录下。我的是在D:\lcf\project_install目录下了jieba,将dict.txt放到jieba下。文件目录使用相对路径。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/590957
推荐阅读
相关标签
  

闽ICP备14008679号