0

我正在使用 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 版本,因为如果有语法错误,它不会在本地运行。什么可能导致这种愚蠢的错误?

谢谢

4

1 回答 1

2

早于 2.5 的 Python 版本不接受空的基本列表。从括号派生object或删除括号。

class CommentStatus(object):
于 2012-10-05T12:12:44.213 回答