前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PyInstaller关于No such file or directory报错

PyInstaller关于No such file or directory报错

原创
作者头像
Elsa_111
修改2021-07-21 18:09:36
3.9K1
修改2021-07-21 18:09:36
举报
文章被收录于专栏:Elsa的学习笔记Elsa的学习笔记

一、错误原因

报错:

No such file or directory: 'C:\\Users\\BJ7K8F3\\AppData\\Local\\Temp\\_MEI91362\\cairosvg\\VERSION'

原因:

_MEI***是pyinstaller的解压目录,报这个错是说明cairosvg\\VERSION没有打包进去

  • 这类错误可总结为一个模式:

No such file or directory: 'C:\\Users\\BJ7K8F3\\AppData\\Local\\Temp\\_MEI91362\\xxx\\yyy'

二、解决方案

  1. 找到pyinstaller所在的目录,类似于(E:\Python_and_PyCharm\SoftWareSpace\Python\Lib\site-packages\PyInstaller),重要的是后面这半截(\Python\Lib\site-packages\PyInstaller)。直接在“此电脑”的搜索栏,搜索“PyInstaller”也是可以找到的,对比一下示例的路径,后半截一致就行。
  2. 进入PyInstaller文件夹后,找到hooks文件夹,点进去,然后在这里新建一个txt文本
  3. 在txt文本中写入以下语句,然后将文件重命名为hook-xxx.py,然后重新打包一次之前需要打包成exe文件的那个py文件就行了
代码语言:javascript
复制
from PyInstaller.utils.hooks import collect_submodules, collect_data_files
datas = collect_data_files('xxx')  # xxx就是报错的那句话倒数第二个东西

三、举个例子

  • 我想把SvgToPng.py打包成可执行文件SvgToPng.exe
  • 但是打包完成后,直接双击SvgToPng.exe无反应;
  • 于是我打开cmd命令行窗口进入到SvgToPng.exe所在文件夹下;
  • 执行 SvgToPng.exe 命令,然后就弹出了 No such file or directory: 'C:\\Users\\BJ7K8F3\\AppData\\Local\\Temp\\_MEI91362\\cairosvg\\VERSION' 这个报错
说明cairosvg没打包进去
说明cairosvg没打包进去
  • 那么,我就需要找到PyInstaller文件夹,然后在它的hooks文件夹下新建一个txt文本,并写入以下语句
代码语言:javascript
复制
from PyInstaller.utils.hooks import collect_submodules, collect_data_files
datas = collect_data_files('cairosvg') 
如图所示
如图所示
  • 然后按“Ctrl+s”保存文件,在当前文件夹下找到刚刚写的这个txt文件,将其重命名为hook-cairosvg.py,注意,一定要改成.py文件,命名格式就是“hook-xxx.py
如图所示
如图所示
  • 最后一步,在cmd窗口中重新进到原来想要打包的SvgToPng.py文件所在的文件夹下,执行指令。(-F是必须要的,表示的是覆盖原来打包的版本)

pyinstaller -F SvgToPng.py

  • 等待指令执行完毕即可双击运行SvgToPng.exe程序了,如果还是不可以的话,就从上面的第一个步骤开始,再走一边,看看是不是除了cairosvg之外还有其他的库也没被打包进来,是的话,以相同的方法添加就好了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、错误原因
  • 二、解决方案
  • 三、举个例子
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档