2009/12/25 Mark Sapiro <[email protected]>: > Background: > > I run MoinMoin on my site. I have a gdchart module (gdchart.so > library) that seems to work for MoinMoin's charting purposes, and I > have been using it in this context for some time. However, this module > was built with an older Python so whenever it is imported, Python > issues > > RuntimeWarning: Python C API version mismatch for module gdchart: This > Python has API version 1012, module gdchart has version 1011. > > In order to suppress this warning I added > > # supress gdchart API warning > from warnings import filterwarnings > filterwarnings('ignore', 'Python C API version mismatch', > RuntimeWarning) > > to my MoinMoin configuration file wikiconfig.py. This was effective > when I was running MoinMoin as a CGI. > > Problem: > > I have changed to running MoinMoin via WSGI and the suppression is no > longer effective. I am running WSGI in daemon mode with the following > in httpd.conf > > WSGISocketPrefix /var/run/wsgi > WSGIDaemonProcess wsgi-gpc user=gpc group=gpc home=/var/www/grizz > umask=0002 display-name=wsgi-gpc > WSGIProcessGroup wsgi-gpc > WSGIScriptAlias /gpc "/var/www/grizz/moin/gpc/moin.wsgi" > > When the daemon starts, the first web interaction issues > > [error] /usr/lib/python2.4/site-packages/MoinMoin/config/ > multiconfig.py:305: RuntimeWarning: Python C API version mismatch for > module gdchart: This Python has API version 1012, module gdchart has > version 1011. > > I even tried adding > > # supress gdchart API warning > from warnings import filterwarnings > filterwarnings('ignore', 'Python C API version mismatch', > RuntimeWarning) > > to the beginning of the moin.wsgi script, but I still get the warning > message. > > The warning itself is not a big deal, but my inability to suppress it > indicates there is something I don't understand and that is what > concerns me. > > This is Apache 2.3, Python 2.4.3, mod_wsgi 3.1 and I do not load > mod_python.
Duplicating information for this separate discussion thread for when people find it in archives. Use WSGIPythonWarnings directive in mod_wsgi 3.1. The filterwarnings() API only works when in Python main interpreter and doesn't work in sub interpreters. This is a shortcoming/flaw in the way Python implements it from memory. Graham -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.
