Django WSGI Error:class.__dict__ not accessible in restricted mode
一、问题 今天网站出了一个错误: RuntimeError at /index.html class.__dict__ not accessible in restricted mode 二、原因 用了两次WSGIScriptAlias,类似于: WSGIScriptAlias /my_app /home/myuser/myapp/wsgi_scripts/deployment.wsgi WSGIScriptAlias /my_app_demo /home/myuser/myapp/wsgi_scripts/deployment.wsgi 导致运行时报错:RuntimeError: class.__dict__ not accessible in restricted mode 有两个程序都要用相同的资源,先运行的程序占用了必要资源,导致随后的程序拿不到资源而报错。 我的情况是因为给同一个app配置两个域名,用了两个<VirtualHost>,同样就用了两次WSGIScriptAlias。 三、解决办法 在apache2的配置里加一个配置项(在虚拟主机配置之前添加) WSGIApplicationGroup %{GLOBAL} 然后重启apache服务。 原因是一般情况,一个wsgi app可以运行在单独的python解释器里