[pygtk] Segfault importing gtk within distutils / unittest
Johannes Wienke
languitar at semipol.de
Tue Jun 10 00:45:04 WST 2008
Hi,
I've programmed a custom distutils command to run my unit tests. The
important part looks like this:
def __runTests(self):
'''
Runs all unit tests found in the folder 'test'.
'''
print "--- start run tests"
# append the build path to the pythonpath
sys.path.append(self.__buildDir)
# append test path to pythonpath
sys.path.append(os.path.join(os.getcwd(), "test"))
testFiles =3D self.__findTestModules()
print "--- before load tests"
tests =3D TestLoader().loadTestsFromNames(testFiles)
print "--- after load tests"
t =3D TextTestRunner(verbosity =3D 1)
t.run(tests)
As you can see, I've added a few print statements to explain my problem.
Now a part of my system uses pygtk and is used by one of the unit tests
that are being loaded in the code above. The module using pygtk works
without problem - but not within the unit tests. There I get a
segmentation fault while importing gtk. The import at the top of that
module looks like this:
print "--- before import pygtk"
import pygtk
print "--- after import pygtk"
pygtk.require('2.0')
print "--- after require"
import gtk
print "--- after import pygtk"
Running the tests I get this output:
--- start run tests
--- before load tests
--- before import pygtk
--- after import pygtk
--- after require
Segmentation fault
What could be the problem? Running python 2.4 on Gentoo Linux with pygtk
2.12.0
Thanks in advance.
Johannes
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 260 bytes
Desc: OpenPGP digital signature
Url : http://www.daa.com.au/pipermail/pygtk/attachments/20080609/11997def/s=
ignature.pgp
More information about the pygtk
mailing list