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