[qmtest] Python C API version mismatch

Kelly Lucas lucaskeli at fastmail.fm
Wed Nov 9 01:07:55 UTC 2005


Ah, I found the solution was to simply rebuild QMTest with the updated 
Python libs, and that solved the problem....

kdl

Jain, Pankaj wrote:

>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