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 に答える