使用 nuitka 打包引用 jieba 的程序后运行出现:FileNotFoundError: [Errno 2] No such file or directory: ‘C:\\Users\\iyatt\\AppData\\Local\\Temp\\ONEFIL~1\\jieba\\dict.txt’

最近更新于 2025-03-02 01:11

  • Windows 11 24H2
  • Python 3.13.1
  • nuitka 2.6.4
  • jieba 0.42.1

先前我使用 pyinstaller 作为打包工具就没问题,为了减小程序文件和优化性能改为使用 nuitka 打包就遇到了这个错误。其实就是 nuitka 打包的时候没有把 jieba 库目录下的 dict.txt 字典文件打包进去。
打包的时候手动指定这个文件就行,比如我这里 jieba 库是安装在项目的虚拟环境中,路径就在 .\venv\Lib\site-packages\jieba\dict.txt,然后需要把它打包进程序文件下的 jieba 目录中,这样 jieba 库才能正确找到它

--include-data-file=.\venv\Lib\site-packages\jieba\dict.txt=.\jieba\

file

正确执行
file

使用 nuitka 打包引用 jieba 的程序后运行出现:FileNotFoundError: [Errno 2] No such file or directory: ‘C:\\Users\\iyatt\\AppData\\Local\\Temp\\ONEFIL~1\\jieba\\dict.txt’
Scroll to top