Python C API version mismatch
Kelly Lucas
lucaskeli at fastmail.fm
Wed Nov 9 00:16:25 UTC 2005
We have just upgraded Python at my company, and now QMTest will not run.
I see the following error message:
/usr/lib/python2.2/site-packages/qm/executable.py:41: RuntimeWarning:
Python C API version mismatch for module sigmask: This Python has API
version 1012, module sigmask has version 1011.
import qm.sigmask
Traceback (most recent call last):
File "/usr/bin/qmtest", line 189, in ?
exit_code = main()
File "/usr/bin/qmtest", line 167, in main
exit_code = command.Execute()
File "/usr/lib/python2.2/site-packages/qm/test/cmdline.py", line 675,
in Execute
return method()
File "/usr/lib/python2.2/site-packages/qm/test/cmdline.py", line 1329,
in __ExecuteRun
database = self.GetDatabase()
File "/usr/lib/python2.2/site-packages/qm/test/cmdline.py", line 681,
in GetDatabase
return database.get_database()
File "/usr/lib/python2.2/site-packages/qm/test/database.py", line
1095, in get_database
__the_database = load_database(__the_db_path)
File "/usr/lib/python2.2/site-packages/qm/test/database.py", line
1050, in load_database
document = qm.xmlutil.load_xml_file(config_path)
File "/usr/lib/python2.2/site-packages/qm/xmlutil.py", line 55, in
load_xml_file
return load_xml(file)
File "/usr/lib/python2.2/site-packages/qm/xmlutil.py", line 69, in
load_xml
document = xml.dom.minidom.parse(file)
File "/usr/lib/python2.2/site-packages/_xmlplus/dom/minidom.py", line
1914, in parse
from xml.dom import expatbuilder
File "/usr/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.py",
line 32, in ?
from xml.parsers import expat
File "/usr/lib/python2.2/site-packages/_xmlplus/parsers/expat.py",
line 4, in ?
from pyexpat import *
ImportError:
/usr/lib/python2.2/site-packages/_xmlplus/parsers/pyexpat.so: undefined
symbol: PyUnicodeUCS2_DecodeUTF8
/usr/lib/python2.2/site-packages/qm/executable.py:41: RuntimeWarning:
Python C API version mismatch for module sigmask: This Python has API
version 1012, module sigmask has version 1011.
import qm.sigmask
Traceback (most recent call last):
File "/usr/bin/qmtest", line 189, in ?
exit_code = main()
File "/usr/bin/qmtest", line 167, in main
exit_code = command.Execute()
File "/usr/lib/python2.2/site-packages/qm/test/cmdline.py", line 675,
in Execute
return method()
File "/usr/lib/python2.2/site-packages/qm/test/cmdline.py", line 1323,
in __ExecuteReport
report_generator.GenerateReport(self.__arguments)
File "/usr/lib/python2.2/site-packages/qm/test/report.py", line 78, in
GenerateReport
self._WriteTestIds(input)
File "/usr/lib/python2.2/site-packages/qm/test/report.py", line 141,
in _WriteTestIds
for r, e in self._CreateResultStreams(input):
File "/usr/lib/python2.2/site-packages/qm/test/report.py", line 97, in
_CreateResultStreams
result = base.load_results(open(result_file, "rb"), self.database)
File "/usr/lib/python2.2/site-packages/qm/test/base.py", line 353, in
load_results
database)
File "/usr/lib/python2.2/site-packages/qm/test/base.py", line 275, in
get_extension_class
if class_name in get_extension_class_names_in_directory(d)[kind]:
File "/usr/lib/python2.2/site-packages/qm/test/base.py", line 146, in
get_extension_class_names_in_directory
document = qm.xmlutil.load_xml_file(file)
File "/usr/lib/python2.2/site-packages/qm/xmlutil.py", line 55, in
load_xml_file
return load_xml(file)
File "/usr/lib/python2.2/site-packages/qm/xmlutil.py", line 69, in
load_xml
document = xml.dom.minidom.parse(file)
File "/usr/lib/python2.2/site-packages/_xmlplus/dom/minidom.py", line
1914, in parse
from xml.dom import expatbuilder
File "/usr/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.py",
line 32, in ?
from xml.parsers import expat
File "/usr/lib/python2.2/site-packages/_xmlplus/parsers/expat.py",
line 4, in ?
from pyexpat import *
ImportError:
/usr/lib/python2.2/site-packages/_xmlplus/parsers/pyexpat.so: undefined
symbol: PyUnicodeUCS2_DecodeUTF8
Is there a workaround for this, or do I need to downgrade my version of
the Python C API from 1012 to 1011?
kdl
--
Kelly D. Lucas
lucaskeli at fastmail.fm
More information about the qmtest
mailing list