Re: freeze.py and GTK apps
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.python archive

Re: freeze.py and GTK apps

From: Adam DePrince <adam.deprince@gmail.com>
Date: Tue Mar 28 2006 - 18:11:10 CEST

On Mon, 2006-03-27 at 16:15 -0800, kristian.hermansen@gmail.com wrote:
> After freezing a PYGTK app, I am unable to run it. It this a common
> problem, because I could not find any documentation on it at all.
>
> I tried freezing this example, which gets by the make as well, but
> running it results in a failure. This is on Ubuntu Linux:
> http://www.moeraki.com/pygtktutorial/pygtk2tutorial/examples/helloworld.py
>
> $ ./helloworld
> Traceback (most recent call last):
> File "helloworld.py", line 7, in ?
> import gtk
> File "/usr/lib/python2.4/site-packages/gtk-2.0/gtk/__init__.py", line
> 37, in ? from _gtk import *
> ImportError: No module named _gtk
>
> Any suggestions?
> --
> Kristian Hermansen
>

>>From the freeze README

A warning about shared library modules
--------------------------------------

When your Python installation uses shared library modules such as
_tkinter.pyd, these will not be incorporated in the frozen program.
 Again, the frozen program will work when you test it, but it won't
 work when you ship it to a site without a Python installation.

Freeze prints a warning when this is the case at the end of the
freezing process:

        Warning: unknown modules remain: ...

When this occurs, the best thing to do is usually to rebuild Python
using static linking only. Or use the approach described in the previous
section to declare a library path using sys.path, and place the modules
such as _tkinter.pyd there.

Same applies here ...
Received on Sun Apr 30 21:25:57 2006