Issue
I'm trying to make an executable file (.exe
file for windows) for the code here. The main file to run is src/GUI.py
. I found that pyinstaller is a better option to create the exe file.
I tried both one folder and single executable file options. I tried creating the exe from root directory and as well as in src
directory.
pyinstaller src/GUI.py
pyinstaller src/GUI.py -F
cd src
pyinstaller GUI.py
pyinstaller GUI.py -F
GUI.exe
gets created with all the above methods. But whenever I tried to run the GUI.exe
file, I get the error no module named pkg_resources.py2_warn pyinstaller
. I tried running GUI.exe
in the dist
directory where it is created, in the root directory and in the src
directory as well. Everywhere, I get the same error. How can I fix this?
PS: Ideally I would like to have a single .exe
file which I can distribute and they can run it standalone, without any need to install dependencies or recreating the folder structure. But I got to know that pyinstaller only packages the code files and I've to share the images separately and when running the exe file, the same structure has to be recreated. I'm okay with this as well. I'm even okay to share the one folder exe as well. I just want to share a file or a folder, which users can run without installing any dependencies. Is it possible at all?
PPS: I'm open to using tools other than pyinstaller as well.
Solution
This is an issue with setuptools
as explained in this github ticket. Consider downgrading your setuptools
to 44.0 or below with the command
pip install --upgrade 'setuptools<45.0.0'
Answered By - Vikramaditya Gaonkar
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.