我正在使用mod_wsgi和virtualenv并运行django应用程序。 但是,它引发了有趣的语法错误。虽然它在我的本地运行,但它没有在服务器上运行。
SyntaxError: invalid syntax
mod_wsgi (pid=29322): Exception occurred processing WSGI script '/var/www/html/myproject/django.wsgi'.
Traceback (most recent call last):
File "/home/sin/django_projects/webapp/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 272, in __call__
response = self.get_response(request)
File "/home/sin/django_projects/webapp/lib/python2.7/site-packages/django/core/handlers/base.py", line 169, in get_response
response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
File "/home/sin/django_projects/webapp/lib/python2.7/site-packages/django/core/handlers/base.py", line 214, in handle_uncaught_exception
if resolver.urlconf_module is None:
File "/home/sin/django_projects/webapp/lib/python2.7/site-packages/django/core/urlresolvers.py", line 274, in _get_urlconf_module
self._urlconf_module = import_module(self.urlconf_name)
File "/home/sin/django_projects/webapp/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/sin/django_projects/myproject/urls.py", line 8, in ?
admin.autodiscover()
File "/home/sin/django_projects/webapp/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 26, in autodiscover
import_module('%s.admin' % app)
File "/home/sin/django_projects/webapp/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/sin/django_projects/myproject/userprofile/admin.py", line 1, in ?
from myproject.companyreview.models import ReviewRate
File "/home/sin/django_projects/myproject/companyreview/models.py", line 9
class CommentStatus():
SyntaxError:语法无效
公司审核模式
class CommentStatus():
PENDING = 0
CONFIRMED = 1
DELETED = 2
django.wsgi
import os
import sys
import site
vepath = '/home/sin/django_projects/webapp/lib/python2.7/site-packages'
site.addsitedir(vepath)
os.environ['PYTHON_EGG_CACHE'] = '/tmp'
sys.path.append('/home/sin/django_projects/')
sys.path.append('/home/sin/django_projects/myproject/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
我怀疑python版本,因为如果有语法错误,它将无法在本地运行。什么可能导致这种愚蠢的错误?
由于
答案 0 :(得分:2)
早于2.5的Python版本不接受空基列表。要么从object
派生,要么删除parens。
class CommentStatus(object):