[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