Abdane
Abdane

Reputation: 79

FileNotFoundError [Errno 2] when running pyinstaller executable?

I am trying to make my python file as an executable using Pyinstaller. After the process of conversion has finished, in my dist folder, when I click on "myApplication.exe" I get the following error: FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\user\\Desktop\\Application\\dist\\myApplication\\smart_open\\VERSION' [17416] Failed to execute script myApplication

I've already searched for answers to this but none of them have the specific error as mine which is the folder smart_open\VERSION as I have no idea what that's supposed to be.

EDIT

The smart_open folder does not even exists in my myApplication folder

Upvotes: 0

Views: 5251

Answers (2)

ndclt
ndclt

Reputation: 3108

I think you have to add the VERSION file of smart_open in the spec file. More information in the documentation.

Edit

In this case, datas line should be:

datas=[ ('c:\\python360564\\lib\\site-packages\\smart_open\\VERSION', 'smart_open\\VERSION' )], 

The first part is the initial path of the file and the second the destination path (get from the error message).

Upvotes: 1

Doug E Fresh
Doug E Fresh

Reputation: 291

Instead of using the original version of "smart_open" use this fork of the library: https://github.com/rs-trevor/smart_open

The pull request is here: https://github.com/RaRe-Technologies/smart_open/pull/344

It essentially converts the strange (extension-less) "VERSION" file into "version.py" so pyinstaller picks it up correctly

I encountered the same issue posted it within the smart_open github: https://github.com/RaRe-Technologies/smart_open/issues/345

Upvotes: 2

Related Questions