How do I fix an Error when Freezing Python 3.7 Script using cx_Freeze
up vote
3
down vote
favorite
I am trying to create a standalone executable with my python script using cx_Freeze.
This is the error I am getting: error: [Errno 2] No such file or directory: 'C:\Program Files\Python37\tcl\tcl8.6'
Does this have anything to do with using a module such as PySimpleGUI? I am using PySimpleGUI 3.1.2.
How do I fix this?
Here is my code (setup.py and Track_Companion.py).
Note: Track_Companion.py is not yet finished.
python python-3.x cx-freeze python-3.7 pysimplegui
add a comment |
up vote
3
down vote
favorite
I am trying to create a standalone executable with my python script using cx_Freeze.
This is the error I am getting: error: [Errno 2] No such file or directory: 'C:\Program Files\Python37\tcl\tcl8.6'
Does this have anything to do with using a module such as PySimpleGUI? I am using PySimpleGUI 3.1.2.
How do I fix this?
Here is my code (setup.py and Track_Companion.py).
Note: Track_Companion.py is not yet finished.
python python-3.x cx-freeze python-3.7 pysimplegui
The only way I've created an EXE using PySimpleGUI is by using PyInstaller as shown in the readme. Side note... I would upgrade your PySimpleGUI. It's at 3.14.0 now.
– MikeyB
Nov 13 at 4:55
add a comment |
up vote
3
down vote
favorite
up vote
3
down vote
favorite
I am trying to create a standalone executable with my python script using cx_Freeze.
This is the error I am getting: error: [Errno 2] No such file or directory: 'C:\Program Files\Python37\tcl\tcl8.6'
Does this have anything to do with using a module such as PySimpleGUI? I am using PySimpleGUI 3.1.2.
How do I fix this?
Here is my code (setup.py and Track_Companion.py).
Note: Track_Companion.py is not yet finished.
python python-3.x cx-freeze python-3.7 pysimplegui
I am trying to create a standalone executable with my python script using cx_Freeze.
This is the error I am getting: error: [Errno 2] No such file or directory: 'C:\Program Files\Python37\tcl\tcl8.6'
Does this have anything to do with using a module such as PySimpleGUI? I am using PySimpleGUI 3.1.2.
How do I fix this?
Here is my code (setup.py and Track_Companion.py).
Note: Track_Companion.py is not yet finished.
python python-3.x cx-freeze python-3.7 pysimplegui
python python-3.x cx-freeze python-3.7 pysimplegui
asked Nov 13 at 1:21
Someone
204
204
The only way I've created an EXE using PySimpleGUI is by using PyInstaller as shown in the readme. Side note... I would upgrade your PySimpleGUI. It's at 3.14.0 now.
– MikeyB
Nov 13 at 4:55
add a comment |
The only way I've created an EXE using PySimpleGUI is by using PyInstaller as shown in the readme. Side note... I would upgrade your PySimpleGUI. It's at 3.14.0 now.
– MikeyB
Nov 13 at 4:55
The only way I've created an EXE using PySimpleGUI is by using PyInstaller as shown in the readme. Side note... I would upgrade your PySimpleGUI. It's at 3.14.0 now.
– MikeyB
Nov 13 at 4:55
The only way I've created an EXE using PySimpleGUI is by using PyInstaller as shown in the readme. Side note... I would upgrade your PySimpleGUI. It's at 3.14.0 now.
– MikeyB
Nov 13 at 4:55
add a comment |
2 Answers
2
active
oldest
votes
up vote
2
down vote
accepted
Instructions for making .EXE files from programs using PySimpleGUI can be found in the docs here.
To create the .EXE:
pyinstaller -wF yoursourcefile.py
I would upgrade your PySimpleGUI package prior to doing it.
add a comment |
up vote
2
down vote
cx_Freezedoes not yet support Python 3.7, it has a bug. A bugfix exists but has not yet been released, however you can apply it manually, see What could be the reason for fatal python error:initfsencoding:unable to load the file system codec? and Cx_freeze crashing Python3.7.0. Or you can rollback to Python 3.6 if this is an option for you.- Have you checked that
C:\Program Files\Python37\tcl\tcl8.6exists? It would anyway be better to let your setup script dynamically determine you Python installation directory usingPYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))as done in this answer. - You need to tell
cx_Freezeto include the Tcl and Tk DLLs using thebuild_exeoptioninclude_filesas done in the same answer; if you are usingcx_Freeze5.1.1 or 5.1.0, you need to do it slightly differently, see this answer.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
Instructions for making .EXE files from programs using PySimpleGUI can be found in the docs here.
To create the .EXE:
pyinstaller -wF yoursourcefile.py
I would upgrade your PySimpleGUI package prior to doing it.
add a comment |
up vote
2
down vote
accepted
Instructions for making .EXE files from programs using PySimpleGUI can be found in the docs here.
To create the .EXE:
pyinstaller -wF yoursourcefile.py
I would upgrade your PySimpleGUI package prior to doing it.
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
Instructions for making .EXE files from programs using PySimpleGUI can be found in the docs here.
To create the .EXE:
pyinstaller -wF yoursourcefile.py
I would upgrade your PySimpleGUI package prior to doing it.
Instructions for making .EXE files from programs using PySimpleGUI can be found in the docs here.
To create the .EXE:
pyinstaller -wF yoursourcefile.py
I would upgrade your PySimpleGUI package prior to doing it.
answered Nov 13 at 4:58
MikeyB
56349
56349
add a comment |
add a comment |
up vote
2
down vote
cx_Freezedoes not yet support Python 3.7, it has a bug. A bugfix exists but has not yet been released, however you can apply it manually, see What could be the reason for fatal python error:initfsencoding:unable to load the file system codec? and Cx_freeze crashing Python3.7.0. Or you can rollback to Python 3.6 if this is an option for you.- Have you checked that
C:\Program Files\Python37\tcl\tcl8.6exists? It would anyway be better to let your setup script dynamically determine you Python installation directory usingPYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))as done in this answer. - You need to tell
cx_Freezeto include the Tcl and Tk DLLs using thebuild_exeoptioninclude_filesas done in the same answer; if you are usingcx_Freeze5.1.1 or 5.1.0, you need to do it slightly differently, see this answer.
add a comment |
up vote
2
down vote
cx_Freezedoes not yet support Python 3.7, it has a bug. A bugfix exists but has not yet been released, however you can apply it manually, see What could be the reason for fatal python error:initfsencoding:unable to load the file system codec? and Cx_freeze crashing Python3.7.0. Or you can rollback to Python 3.6 if this is an option for you.- Have you checked that
C:\Program Files\Python37\tcl\tcl8.6exists? It would anyway be better to let your setup script dynamically determine you Python installation directory usingPYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))as done in this answer. - You need to tell
cx_Freezeto include the Tcl and Tk DLLs using thebuild_exeoptioninclude_filesas done in the same answer; if you are usingcx_Freeze5.1.1 or 5.1.0, you need to do it slightly differently, see this answer.
add a comment |
up vote
2
down vote
up vote
2
down vote
cx_Freezedoes not yet support Python 3.7, it has a bug. A bugfix exists but has not yet been released, however you can apply it manually, see What could be the reason for fatal python error:initfsencoding:unable to load the file system codec? and Cx_freeze crashing Python3.7.0. Or you can rollback to Python 3.6 if this is an option for you.- Have you checked that
C:\Program Files\Python37\tcl\tcl8.6exists? It would anyway be better to let your setup script dynamically determine you Python installation directory usingPYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))as done in this answer. - You need to tell
cx_Freezeto include the Tcl and Tk DLLs using thebuild_exeoptioninclude_filesas done in the same answer; if you are usingcx_Freeze5.1.1 or 5.1.0, you need to do it slightly differently, see this answer.
cx_Freezedoes not yet support Python 3.7, it has a bug. A bugfix exists but has not yet been released, however you can apply it manually, see What could be the reason for fatal python error:initfsencoding:unable to load the file system codec? and Cx_freeze crashing Python3.7.0. Or you can rollback to Python 3.6 if this is an option for you.- Have you checked that
C:\Program Files\Python37\tcl\tcl8.6exists? It would anyway be better to let your setup script dynamically determine you Python installation directory usingPYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))as done in this answer. - You need to tell
cx_Freezeto include the Tcl and Tk DLLs using thebuild_exeoptioninclude_filesas done in the same answer; if you are usingcx_Freeze5.1.1 or 5.1.0, you need to do it slightly differently, see this answer.
answered Nov 13 at 8:15
jpeg
4521215
4521215
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53272419%2fhow-do-i-fix-an-error-when-freezing-python-3-7-script-using-cx-freeze%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
The only way I've created an EXE using PySimpleGUI is by using PyInstaller as shown in the readme. Side note... I would upgrade your PySimpleGUI. It's at 3.14.0 now.
– MikeyB
Nov 13 at 4:55