Hi everyone,

First time writing up something in Python and trying to get it to exe for
use. I went with Python3 (3.1) and later found cx_freeze when found out that
py2exe doesn't really do the job. I wrote a script that uses tkinter for the
GUI and my exe wouldn't run.

This is the error I got for running Main.exe (my program):

------------------------------
D:\Programming\Workspace\PyUTF82C\src\dist>Main
Traceback (most recent call last):
  File "C:\Python31\lib\site-packages\cx_Freeze\initscripts\Console3.py",
line 27, in <module>
    exec(code, m.__dict__)
  File "Main.py", line 324, in <module>
  File "C:\Python31\lib\tkinter\__init__.py", line 1632, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive,
wantobjects, useTk, sync
, use)
_tkinter.TclError: Can't find a usable init.tcl in the following
directories:
    {D:\Programming\Workspace\PyUTF82C\src\dist\tcl}
D:/Programming/Workspace/PyUTF82C/src/dist/tcl8
.5 D:/Programming/Workspace/PyUTF82C/src/lib/tcl8.5
D:/Programming/Workspace/PyUTF82C/src/lib/tcl8.5
 D:/Programming/Workspace/PyUTF82C/lib/tcl8.5
D:/Programming/Workspace/PyUTF82C/src/library D:/Progr
amming/Workspace/PyUTF82C/library
D:/Programming/Workspace/PyUTF82C/tcl8.5.2/library D:/Programming/
Workspace/tcl8.5.2/library



This probably means that Tcl wasn't installed properly.
------------------------------

I'm trying to run this Main.exe on the same machine I wrote it on, and the
code works. I found some previous posts where someone had similar issues and
Tcl8.4 wasn't included, but I noticed both tcl85.dll and tk85.dll have been
copied to the /dist directory. So I assume, that the tcl and tk libraries
have been included, or partially so.

Below is the command I used to build the exe file using cx_freeze (following
the brief usage doc I found on the site). I noticed the 'm's and 'P's next
to the file names, what do they mean?

------------------------------
D:\Programming\Workspace\PyUTF82C\src>cxfreeze Main.py
copying C:\Python31\lib\site-packages\cx_Freeze\bases\Console.exe ->
D:\Programming\Workspace\PyUTF8
2C\src\dist\Main.exe
copying C:\Windows\system32\python31.dll ->
D:\Programming\Workspace\PyUTF82C\src\dist\python31.dll
writing zip file D:\Programming\Workspace\PyUTF82C\src\dist\Main.exe

  Name                      File
  ----                      ----
m __main__                  Main.py
m _abcoll
m _codecs
m _codecs_cn
m _codecs_hk
m _codecs_iso2022
m _codecs_jp
m _codecs_kr
m _codecs_tw
m _ctypes                   C:\Python31\DLLs\_ctypes.pyd
m _io
m _multibytecodec
m _sre
m _struct
m _tkinter                  C:\Python31\DLLs\_tkinter.pyd
m _warnings
m _weakref
m _weakrefset
m abc
m array
m builtins
m codecs
m copyreg
P ctypes                    C:\Python31\lib\ctypes\__init__.py
m ctypes._endian            C:\Python31\lib\ctypes\_endian.py
m cx_Freeze__init__
C:\Python31\lib\site-packages\cx_Freeze\initscripts\Console3.py
P encodings
m encodings.aliases
m encodings.ascii
m encodings.big5
m encodings.big5hkscs
m encodings.charmap
m encodings.cp037
m encodings.cp1006
m encodings.cp1026
m encodings.cp1140
m encodings.cp1250
m encodings.cp1251
m encodings.cp1252
m encodings.cp1253
m encodings.cp1254
m encodings.cp1255
m encodings.cp1256
m encodings.cp1257
m encodings.cp1258
m encodings.cp424
m encodings.cp437
m encodings.cp500
m encodings.cp737
m encodings.cp775
m encodings.cp850
m encodings.cp852
m encodings.cp855
m encodings.cp856
m encodings.cp857
m encodings.cp860
m encodings.cp861
m encodings.cp862
m encodings.cp863
m encodings.cp864
m encodings.cp865
m encodings.cp866
m encodings.cp869
m encodings.cp874
m encodings.cp875
m encodings.cp932
m encodings.cp949
m encodings.cp950
m encodings.euc_jis_2004
m encodings.euc_jisx0213
m encodings.euc_jp
m encodings.euc_kr
m encodings.gb18030
m encodings.gb2312
m encodings.gbk
m encodings.hp_roman8
m encodings.hz
m encodings.idna
m encodings.iso2022_jp
m encodings.iso2022_jp_1
m encodings.iso2022_jp_2
m encodings.iso2022_jp_2004
m encodings.iso2022_jp_3
m encodings.iso2022_jp_ext
m encodings.iso2022_kr
m encodings.iso8859_1
m encodings.iso8859_10
m encodings.iso8859_11
m encodings.iso8859_13
m encodings.iso8859_14
m encodings.iso8859_15
m encodings.iso8859_16
m encodings.iso8859_2
m encodings.iso8859_3
m encodings.iso8859_4
m encodings.iso8859_5
m encodings.iso8859_6
m encodings.iso8859_7
m encodings.iso8859_8
m encodings.iso8859_9
m encodings.johab
m encodings.koi8_r
m encodings.koi8_u
m encodings.latin_1
m encodings.mac_arabic
m encodings.mac_centeuro
m encodings.mac_croatian
m encodings.mac_cyrillic
m encodings.mac_farsi
m encodings.mac_greek
m encodings.mac_iceland
m encodings.mac_latin2
m encodings.mac_roman
m encodings.mac_romanian
m encodings.mac_turkish
m encodings.mbcs
m encodings.palmos
m encodings.ptcp154
m encodings.punycode
m encodings.raw_unicode_escape
m encodings.shift_jis
m encodings.shift_jis_2004
m encodings.shift_jisx0213
m encodings.tis_620
m encodings.undefined
m encodings.unicode_escape
m encodings.unicode_internal
m encodings.utf_16
m encodings.utf_16_be
m encodings.utf_16_le
m encodings.utf_32
m encodings.utf_32_be
m encodings.utf_32_le
m encodings.utf_7
m encodings.utf_8
m encodings.utf_8_sig
m errno
m fnmatch                   C:\Python31\lib\fnmatch.py
m genericpath
m imp
m io
m linecache
m nt
m ntpath
m os
m posixpath
m re
m shutil                    C:\Python31\lib\shutil.py
m sre_compile
m sre_constants
m sre_parse
m stat
m string
m stringprep
m struct                    C:\Python31\lib\struct.py
m sys
P tkinter                   C:\Python31\lib\tkinter\__init__.py
m tkinter._fix              C:\Python31\lib\tkinter\_fix.py
m tkinter.commondialog      C:\Python31\lib\tkinter\commondialog.py
m tkinter.constants         C:\Python31\lib\tkinter\constants.py
m tkinter.messagebox        C:\Python31\lib\tkinter\messagebox.py
m token
m tokenize
m traceback
m unicodedata               C:\Python31\DLLs\unicodedata.pyd
m warnings
m zipimport
m zlib

copying C:\Python31\DLLs\_ctypes.pyd ->
D:\Programming\Workspace\PyUTF82C\src\dist\_ctypes.pyd
copying C:\Python31\DLLs\_tkinter.pyd ->
D:\Programming\Workspace\PyUTF82C\src\dist\_tkinter.pyd
copying C:\Python31\DLLs\tk85.dll ->
D:\Programming\Workspace\PyUTF82C\src\dist\tk85.dll
copying C:\Python31\DLLs\tcl85.dll ->
D:\Programming\Workspace\PyUTF82C\src\dist\tcl85.dll
copying C:\Python31\DLLs\unicodedata.pyd ->
D:\Programming\Workspace\PyUTF82C\src\dist\unicodedata.p
yd
------------------------------

I will be experimenting with the dist-util setup.py method as well, but can
anyone offer any pointers on what I should be trying out next?

Many thanks,
Kevin Huang
------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
cx-freeze-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cx-freeze-users

Reply via email to