[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