2012-09-06 3 views
0

Dans l'environnement de développement, cela fonctionne très bien. Mais après le déploiement à AppEngine, il se brise. Inclus les fichiers nécessaires dans le projet.AppEngine LEPL parser.py SyntaxError

LEPL 5.1.3 est utilisé.

Bris:

<type 'exceptions.SyntaxError'>: invalid syntax (parser.py, line 182) 
Traceback (most recent call last): 
    File "/base/data/home/apps/s~roo-net/4-0.361574419262849513/controllers/main.py", line 26, in <module> 
    from controllers import users as Users 
    File "/base/data/home/apps/s~roo-net/4-0.361574419262849513/controllers/users.py", line 15, in <module> 
    from lepl.apps.rfc3696 import Email 
    File "/base/data/home/apps/s~roo-net/4-0.361574419262849513/lepl/__init__.py", line 113, in <module> 
    from lepl.contrib.matchers import SmartSeparator2 
    File "/base/data/home/apps/s~roo-net/4-0.361574419262849513/lepl/contrib/matchers.py", line 41, in <module> 
    from lepl.matchers.derived import Optional 
    File "/base/data/home/apps/s~roo-net/4-0.361574419262849513/lepl/matchers/derived.py", line 38, in <module> 
    from lepl.matchers.combine import And, DepthFirst, BreadthFirst, \ 
    File "/base/data/home/apps/s~roo-net/4-0.361574419262849513/lepl/matchers/combine.py", line 45, in <module> 
    from lepl.matchers.core import Literal 
    File "/base/data/home/apps/s~roo-net/4-0.361574419262849513/lepl/matchers/core.py", line 44, in <module> 
    from lepl.core.parser import tagged 

super confondu avec ce message d'erreur donnée par AppEngine. Je regarde la ligne 182 dans parser.py et ça a l'air bien ... super, même. Des choses vraiment belles.

...

  else: 
        if m_value: m_value.yield_(value) 
        yield value 
       # this allows us to restart with a new evaluation 
       # (backtracking) if called again. 
       value = main 
    except StopIteration as exception: # line 182 
     if exception_being_raised: 
      raise 
     # otherwise, we will propagate this value 
     value = exception 
     exception_being_raised = True 
     if m_value: m_value.exception(value) 

...

Répondre

1

On dirait que vous développerez en utilisant un Python> 2.5, mais déployez à Python 2.5. (Vérifiez le runtime dans votre app.yaml). La syntaxe as pour except est apparue après Python 2.5.