I've been fighting this same issue for about a month with it happening intermittently...once or twice a week or every other week.
I changed to transactions-1.1.1. Still get the interfaces import error. When it restarts, it has RuntimeError: class.__dict__ not accessible in restricted mode Based on recommendation from http://stackoverflow.com/questions/10557930/mod-wsgi-error-class-dict-not-accessible-in-restricted-mode, I added the following to /etc/apache2/sites-enabled/ project: WSGIProcessGroup %{GLOBAL} Any one else had this problem and soved it? On Tuesday, January 1, 2013 11:46:13 PM UTC-6, Michael Pedersen wrote: > > I was going to suggest upgrading to mod_wsgi 3.4, but I've just checked: > We only ship transaction 1.1.1 by default still. See > http://www.turbogears.org/2.2/downloads/2.2.0/index/transaction/index.html > > It's been a few months since I've cut a new release, but I seem to recall > going to higher versions of transactions as presenting problems. I'd > suggest downgrading to transactions 1.1.1 (from your VE, "easy_install > transactions==1.1.1"), and use that version. I'd expect that to fix it > pretty quickly. > > > On Sun, Dec 9, 2012 at 3:17 PM, Shane <[email protected] > <javascript:>>wrote: > >> Hello, >> >> I am testing the deployment of an application under: >> >> Ubuntu: 10.04 >> TG2.2.0 >> Apache/2.2.14 (Ubuntu) mod_wsgi/2.8 >> >> Intermittently (say every 48 hours of so), the app crashes with the >> following: >> >> [Sun Dec 09 14:37:49 2012] [error] mod_wsgi (pid=23383): Target WSGI >> script '/usr/local/pythonenv/TG2.2ENV/MyAPP-R2.2.1/apache/MyAPP.wsgi' >> cannot be loaded as Python module. >> [Sun Dec 09 14:37:49 2012] [error] mod_wsgi (pid=23383): Exception >> occurred processing WSGI script >> '/usr/local/pythonenv/TG2.2ENV/MyAPP-R2.2.1/apache/MyAPP.wsgi'. >> [Sun Dec 09 14:37:49 2012] [error] Traceback (most recent call last): >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/MyAPP-R2.2.1/apache/MyAPP.wsgi", line 49, in >> <module> >> [Sun Dec 09 14:37:49 2012] [error] application = >> loadapp('config:/usr/local/pythonenv/TG2.2ENV/MyAPP-R2.2.1/alpha-production.ini') >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 247, in loadapp >> [Sun Dec 09 14:37:49 2012] [error] return loadobj(APP, uri, name=name, >> **kw) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 271, in loadobj >> [Sun Dec 09 14:37:49 2012] [error] global_conf=global_conf) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 296, in loadcontext >> [Sun Dec 09 14:37:49 2012] [error] global_conf=global_conf) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 320, in _loadconfig >> [Sun Dec 09 14:37:49 2012] [error] return loader.get_context(object_type, >> name, global_conf) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 454, in get_context >> [Sun Dec 09 14:37:49 2012] [error] section) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 476, in _context_from_use >> [Sun Dec 09 14:37:49 2012] [error] object_type, name=use, >> global_conf=global_conf) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 406, in get_context >> [Sun Dec 09 14:37:49 2012] [error] global_conf=global_conf) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 296, in loadcontext >> [Sun Dec 09 14:37:49 2012] [error] global_conf=global_conf) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 328, in _loadegg >> [Sun Dec 09 14:37:49 2012] [error] return loader.get_context(object_type, >> name, global_conf) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 620, in get_context >> [Sun Dec 09 14:37:49 2012] [error] object_type, name=name) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/PasteDeploy-1.5.0-py2.7.egg/paste/deploy/loadwsgi.py", >> >> line 646, in find_egg_entry_point >> [Sun Dec 09 14:37:49 2012] [error] possible.append((entry.load(), >> protocol, entry.name)) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/BASELINE2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", >> >> line 1954, in load >> [Sun Dec 09 14:37:49 2012] [error] entry = __import__(self.module_name, >> globals(),globals(), ['__name__']) >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/MyAPP-R2.2.1/MyAPP/config/middleware.py", >> line 4, in <module> >> [Sun Dec 09 14:37:49 2012] [error] from MyAPP.config.app_cfg import >> base_config >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/MyAPP-R2.2.1/MyAPP/config/app_cfg.py", line >> 19, in <module> >> [Sun Dec 09 14:37:49 2012] [error] from MyAPP import model >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/MyAPP-R2.2.1/MyAPP/model/__init__.py", line >> 4, in <module> >> [Sun Dec 09 14:37:49 2012] [error] from zope.sqlalchemy import >> ZopeTransactionExtension >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/zope.sqlalchemy-0.7.1-py2.7.egg/zope/sqlalchemy/__init__.py", >> >> line 17, in <module> >> [Sun Dec 09 14:37:49 2012] [error] from zope.sqlalchemy.datamanager >> import ZopeTransactionExtension, mark_changed >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/zope.sqlalchemy-0.7.1-py2.7.egg/zope/sqlalchemy/datamanager.py", >> >> line 15, in <module> >> [Sun Dec 09 14:37:49 2012] [error] import transaction as zope_transaction >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/transaction-1.3.0-py2.7.egg/transaction/__init__.py", >> >> line 19, in <module> >> [Sun Dec 09 14:37:49 2012] [error] from transaction._transaction import >> Transaction >> [Sun Dec 09 14:37:49 2012] [error] File >> "/usr/local/pythonenv/TG2.2ENV/lib/python2.7/site-packages/transaction-1.3.0-py2.7.egg/transaction/_transaction.py", >> >> line 115, in <module> >> [Sun Dec 09 14:37:49 2012] [error] from transaction import interfaces >> [Sun Dec 09 14:37:49 2012] [error] ImportError: cannot import name >> interfaces >> >> The problem seems similar to that in >> http://osdir.com/ml/turbogears/2011-03/msg00052.html, but I did install >> the VE with --no-site-packages and within my environment, I can run python >> -c 'from transaction import interfaces' w/o an error. It does not seem to >> be a problem with a missing package. transaction-1.3.0 seems to be the >> current requirement (I easy_installed it just to be sure and that was the >> version present). I ad the same problem with the same app with TG2.0 >> deployment and was hoping the upgrade to TG2.2 would fix it, but so far no >> luck. >> >> I have a cron job that restarts apache every night and that seems to work >> OK, but looking for the cause of the problem. >> >> Any ideas? >> >> Thanks, >> >> Shane >> >> -- >> You received this message because you are subscribed to the Google Groups >> "TurboGears" group. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/turbogears/-/9NU8oS_jHT4J. >> To post to this group, send email to [email protected]<javascript:> >> . >> To unsubscribe from this group, send email to >> [email protected] <javascript:>. >> For more options, visit this group at >> http://groups.google.com/group/turbogears?hl=en. >> > > > > -- > Michael J. Pedersen > My Online Resume: http://www.icelus.org/ -- Google+ > http://plus.ly/pedersen > Google Talk: [email protected] <javascript:> -- Twitter: pedersentg > -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/turbogears. For more options, visit https://groups.google.com/groups/opt_out.

