运行pyinstaller可执行文件时出现FileNotFoundError [Errno 2]?

时间:2019-08-13 17:30:41

标签: python windows pyinstaller

我正在尝试使用Pyinstaller将python文件制作为可执行文件。转换过程完成后,在我的dist文件夹中,当我单击“ myApplication.exe”时,出现以下错误: FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\user\\Desktop\\Application\\dist\\myApplication\\smart_open\\VERSION' [17416] Failed to execute script myApplication

我已经在寻找答案,但是没有一个是我的文件夹smart_open\VERSION,因为我不知道应该是什么。

编辑

smart_open文件夹中甚至没有myApplication文件夹

2 个答案:

答案 0 :(得分:2)

使用库的以下分支代替{s3}的原始分支:https://github.com/rs-trevor/smart_open

拉取请求在这里:https://github.com/RaRe-Technologies/smart_open/pull/344

它将本质上将奇怪的(无扩展名)“ VERSION”文件转换为“ version.py”,以便pyinstaller正确地将其提取

我遇到了同样的问题,将它发布在smart_open github中:https://github.com/RaRe-Technologies/smart_open/issues/345

答案 1 :(得分:1)

我认为您必须在VERSION文件中添加smart_open的{​​{1}}文件。在documentation中有更多信息。

修改

在这种情况下,spec行应为:

datas

第一部分是文件的初始路径,第二部分是目标路径(从错误消息中获取)。