First of all thanks Robin for reply.
I am doing freezing as:
(1) from directory "test-freeze"
(2) freeze.py file is in the base directory of this directory(i mean base of
test-freeze)
(3) file jadminconsole.py is at
/home/amarjit/src/jarna/python/MobileImap/bin/jadminconsole.py
[root@badhshah test-freeze]# python ../freeze.py
/home/amarjit/src/jarna/python/MobileImap/bin/jadminconsole.py
Name File
---- ----
m ConfigParser /usr/local/lib/python2.1/ConfigParser.py
m StringIO /usr/local/lib/python2.1/StringIO.py
m UserDict /usr/local/lib/python2.1/UserDict.py
m __builtin__
m __main__
/home/amarjit/src/jarna/python/MobileImap/bin/jadminconsole.py
m _sre
m binascii /usr/local/lib/python2.1/lib-dynload/binascii.so
m cStringIO /usr/local/lib/python2.1/lib-dynload/cStringIO.so
m copy /usr/local/lib/python2.1/copy.py
m copy_reg /usr/local/lib/python2.1/copy_reg.py
P distutils /usr/local/lib/python2.1/distutils/__init__.py
m distutils.archive_util /usr/local/lib/python2.1/distutils/archive_util.py
m distutils.cmd /usr/local/lib/python2.1/distutils/cmd.py
P distutils.command
/usr/local/lib/python2.1/distutils/command/__init__.py
m distutils.core /usr/local/lib/python2.1/distutils/core.py
m distutils.dep_util /usr/local/lib/python2.1/distutils/dep_util.py
m distutils.dir_util /usr/local/lib/python2.1/distutils/dir_util.py
m distutils.dist /usr/local/lib/python2.1/distutils/dist.py
m distutils.errors /usr/local/lib/python2.1/distutils/errors.py
m distutils.extension /usr/local/lib/python2.1/distutils/extension.py
m distutils.fancy_getopt /usr/local/lib/python2.1/distutils/fancy_getopt.py
m distutils.file_util /usr/local/lib/python2.1/distutils/file_util.py
m distutils.spawn /usr/local/lib/python2.1/distutils/spawn.py
m distutils.sysconfig /usr/local/lib/python2.1/distutils/sysconfig.py
m distutils.text_file /usr/local/lib/python2.1/distutils/text_file.py
m distutils.util /usr/local/lib/python2.1/distutils/util.py
m dospath /usr/local/lib/python2.1/dospath.py
m errno /usr/local/lib/python2.1/lib-dynload/errno.so
m exceptions
m getopt /usr/local/lib/python2.1/getopt.py
m imp
m linecache /usr/local/lib/python2.1/linecache.py
m macpath /usr/local/lib/python2.1/macpath.py
m marshal
m ntpath /usr/local/lib/python2.1/ntpath.py
m os /usr/local/lib/python2.1/os.py
m pcre /usr/local/lib/python2.1/lib-dynload/pcre.so
m popen2 /usr/local/lib/python2.1/popen2.py
m posix
m posixpath /usr/local/lib/python2.1/posixpath.py
m pprint /usr/local/lib/python2.1/pprint.py
m pre /usr/local/lib/python2.1/pre.py
m pwd /usr/local/lib/python2.1/lib-dynload/pwd.so
m py_compile /usr/local/lib/python2.1/py_compile.py
m re /usr/local/lib/python2.1/re.py
m repr /usr/local/lib/python2.1/repr.py
m site /usr/local/lib/python2.1/site.py
m sre /usr/local/lib/python2.1/sre.py
m sre_compile /usr/local/lib/python2.1/sre_compile.py
m sre_constants /usr/local/lib/python2.1/sre_constants.py
m sre_parse /usr/local/lib/python2.1/sre_parse.py
m stat /usr/local/lib/python2.1/stat.py
m string /usr/local/lib/python2.1/string.py
m strop /usr/local/lib/python2.1/lib-dynload/strop.so
m struct /usr/local/lib/python2.1/lib-dynload/struct.so
m sys
m tempfile /usr/local/lib/python2.1/tempfile.py
m thread
m time /usr/local/lib/python2.1/lib-dynload/time.so
m traceback /usr/local/lib/python2.1/traceback.py
m types /usr/local/lib/python2.1/types.py
m zipfile /usr/local/lib/python2.1/zipfile.py
m zlib /usr/local/lib/python2.1/lib-dynload/zlib.so
? EasyDialogs from distutils.dist
? MACFS from tempfile
? MacOS from distutils.sysconfig
? MobileImap.AdminConsole.AdminConsoleApp from __main__
? ce from os
? dos from os
? mac from os
? macfs from tempfile
? macostools from distutils.file_util
? nt from os
? org.python.core from copy
? os.path from distutils.file_util
? os2 from os
? py2exe from __main__
? riscos from os
? riscosenviron from os
? riscospath from os
? sitecustomize from site
? win32api from ntpath
freezing ConfigParser ...
freezing StringIO ...
freezing UserDict ...
freezing __main__ ...
freezing copy ...
freezing copy_reg ...
freezing distutils ...
freezing distutils.archive_util ...
freezing distutils.cmd ...
freezing distutils.command ...
freezing distutils.core ...
freezing distutils.dep_util ...
freezing distutils.dir_util ...
freezing distutils.dist ...
freezing distutils.errors ...
freezing distutils.extension ...
freezing distutils.fancy_getopt ...
freezing distutils.file_util ...
freezing distutils.spawn ...
freezing distutils.sysconfig ...
freezing distutils.text_file ...
freezing distutils.util ...
freezing dospath ...
freezing getopt ...
freezing linecache ...
freezing macpath ...
freezing ntpath ...
freezing os ...
freezing popen2 ...
freezing posixpath ...
freezing pprint ...
freezing pre ...
freezing py_compile ...
freezing re ...
freezing repr ...
freezing site ...
freezing sre ...
freezing sre_compile ...
freezing sre_constants ...
freezing sre_parse ...
freezing stat ...
freezing string ...
freezing tempfile ...
freezing traceback ...
freezing types ...
freezing zipfile ...
generating table of frozen modules
Warning: unknown modules remain: binascii cStringIO errno pcre pwd strop
struct time zlib
Now run "make" to build the target: jadminconsole
[root@badhshah test-freeze]#
Then did make as:
[root@badhshah test-freeze]# make
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c config.c
config.c:22: warning: function declaration isn't a prototype
config.c:23: warning: function declaration isn't a prototype
config.c:24: warning: function declaration isn't a prototype
config.c:25: warning: function declaration isn't a prototype
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c frozen.c
frozen.c:102: warning: function declaration isn't a prototype
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_ConfigParser.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_StringIO.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_UserDict.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M___main__.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_copy.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_copy_reg.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__archive_util.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__cmd.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__command.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__core.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__dep_util.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__dir_util.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__dist.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__errors.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__extension.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__fancy_getopt.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__file_util.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__spawn.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__sysconfig.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__text_file.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_distutils__util.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_dospath.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_getopt.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_linecache.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_macpath.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_ntpath.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_os.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_popen2.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_posixpath.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_pprint.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_pre.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_py_compile.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_re.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_repr.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_site.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_sre.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_sre_compile.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_sre_constants.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_sre_parse.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_stat.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_string.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_tempfile.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_traceback.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_types.c
gcc -I/usr/local/include/python2.1 -I/usr/local/include/python2.1 -g -O2 -Wall
-Wstrict-prototypes -c M_zipfile.c
gcc -g -O2 -Wall -Wstrict-prototypes config.o frozen.o M_ConfigParser.o
M_StringIO.o M_UserDict.o M___main__.o M_copy.o M_copy_reg.o M_distutils.o
M_distutils__archive_util.o M_distutils__cmd.o M_distutils__command.o
M_distutils__core.o M_distutils__dep_util.o M_distutils__dir_util.o
M_distutils__dist.o M_distutils__errors.o M_distutils__extension.o
M_distutils__fancy_getopt.o M_distutils__file_util.o M_distutils__spawn.o
M_distutils__sysconfig.o M_distutils__text_file.o M_distutils__util.o
M_dospath.o M_getopt.o M_linecache.o M_macpath.o M_ntpath.o M_os.o M_popen2.o
M_posixpath.o M_pprint.o M_pre.o M_py_compile.o M_re.o M_repr.o M_site.o
M_sre.o M_sre_compile.o M_sre_constants.o M_sre_parse.o M_stat.o M_string.o
M_tempfile.o M_traceback.o M_types.o M_zipfile.o
/usr/local/lib/python2.1/config/libpython2.1.a -lpthread -ldl -lutil -lm
-o jadminconsole
/usr/local/lib/python2.1/config/libpython2.1.a(posixmodule.o): In function
`posix_tmpnam':
/root/src/Python-2.1.3/Modules/posixmodule.c:4218: the use of `tmpnam_r' is
dangerous, better use `mkstemp'
/usr/local/lib/python2.1/config/libpython2.1.a(posixmodule.o): In function
`posix_tempnam':
/root/src/Python-2.1.3/Modules/posixmodule.c:4174: the use of `tempnam' is
dangerous, better use `mkstemp'
[root@badhshah test-freeze]#
Then i got jadminconsole executable in this directory (test-freeze) and i am
runing it from the same directory.
file wxc.so is existing at the
/usr/local/lib/python2.1/site-packages/wxPython/wxc.so
I believe freeze is working correctly as i hace tested it for a given example
of "hello world" although that does not contain the wxpython stuff.
for you reference the results of ldd are as:
[root@badhshah downloads]# ldd
/usr/local/lib/python2.1/site-packages//wxPython/wxc.so
libwx_gtk-2.4.so => /usr/lib/libwx_gtk-2.4.so (0x40252000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x406bf000)
libm.so.6 => /lib/i686/libm.so.6 (0x40771000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40793000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x4079b000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0x408f5000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0x4092f000)
libgthread-1.2.so.0 => /usr/lib/libgthread-1.2.so.0 (0x40932000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x40935000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x4095b000)
libdl.so.2 => /lib/libdl.so.2 (0x4098b000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x4098e000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40997000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x409a5000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0x40a83000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x40aa6000)
libtiff.so.3 => /usr/lib/libtiff.so.3 (0x40ac4000)
libz.so.1 => /usr/lib/libz.so.1 (0x40b06000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
You have new mail in /var/spool/mail/amarjit
[root@badhshah downloads]#
regards
Amarjit Singh
Robin Dunn wrote:
···
Amarjit Singh wrote:
> Hello Robin,
>
> I am trying to freeze a python application (on redhat 8.0) and i got it
> but when i am trying to run it on the same platform i got the following
> error:
>
> [root@badhshah test-freez]# ./jadminconsole
> Traceback (most recent call last):
> File "/home/amarjit/src/jarna/python/MobileImap/bin/jadminconsole.py",
> line 8, in ?
> from MobileImap.AdminConsole.AdminConsoleApp import AdminConsoleApp
> File
> "/usr/local/jarna/python/MobileImap/AdminConsole/AdminConsoleApp.py",
> line 19, in ?
> from wxPython.wx import *
> File "/usr/local/lib/python2.1/site-packages/wxPython/__init__.py",
> line 20, in ?
> import wxc
> ImportError: /usr/local/lib/python2.1/site-packages/wxPython/wxc.so:
> undefined symbol: PyExc_IOErrorThe symbols (or at least that one) normally found in the Python
executable or the Python shared library are not being found. How are
you doing the freeze?--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!---------------------------------------------------------------------
To unsubscribe, e-mail: wxPython-users-unsubscribe@lists.wxwidgets.org
For additional commands, e-mail: wxPython-users-help@lists.wxwidgets.org