[qmtest] Python C API version mismatch

Jain, Pankaj pankajj at qualcomm.com
Wed Nov 9 00:38:13 UTC 2005


The best way it to update your qmtest. It wont harm you and you don't
have to change any of your scripts. Except you QMTEST CLASS path will
change. 


-----Original Message-----
From: Kelly Lucas [mailto:lucaskeli at fastmail.fm] 
Sent: Tuesday, November 08, 2005 4:16 PM
To: qmtest at codesourcery.com
Subject: [qmtest] Python C API version mismatch

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