I have a simplistic "hello world" program using PyQt4 GPL ("test.py").
It runs fine when invoked from Python.

I make an executable utilizing Py2exe.
But when I try running the executable, it gives the following error:

Qt Code:
  1. Traceback (most recent call last):
  2. File "test.py", line 2, in <module>
  3. File "PyQt4\QtCore.pyc", line 12, in <module>
  4. File "PyQt4\QtCore.pyc", line 10, in __load
  5. ImportError: No module named _qt
To copy to clipboard, switch view to plain text mode 

I'm sure I'm making a simplistic amateur mistake somewhere.

I am using Window XP personal edition,
Python 2.5,
PyQt v4 GPL for Windows and Python v2.5
(PyQt-Py2.5-gpl-4.3.0-b1.exe),
Sip 4.7,
and Py2Exe 0.6.6
(py2exe-0.6.6.win32-py2.5.exe)

My Py2Exe setup script is:
Qt Code:
  1. from distutils.core import setup
  2. import py2exe
  3.  
  4. setup(windows=[{"script":"test.py"}], options={"py2exe":{"includes":["sip"]}})
To copy to clipboard, switch view to plain text mode 

My application consists of two modules, the main is in
test.py, the rest is in test_ui.py

I invoke Py2Exe with the following line in the Windows Command Prompt:
Qt Code:
  1. c:\Python25\python setup.py py2exe
To copy to clipboard, switch view to plain text mode 
when in the directory containing test.py

In the Py2Exe script, I've tried replacing "sip" with "PyQt4",
which seems to have no effect.

Neither does changing the Py2exe setup script to
Qt Code:
  1. setup(console=['test.py'])
To copy to clipboard, switch view to plain text mode 
and invoking it with
Qt Code:
  1. c:\Python25\python setup.py py2exe --include sip
To copy to clipboard, switch view to plain text mode 
Does anybody have any idea what I am doing wrong?