Google Appengine和Python异常

Google Appengine和Python异常,python,google-app-engine,exception,Python,Google App Engine,Exception,在我的Google Appengine应用程序中,我在模块“gvu”中定义了一个自定义异常InvalidUrlException(异常)。在我的代码中,我有: try: results = gvu.article_parser.parse(source_url) except gvu.InvalidUrlException as e: self.redirect('/home?message='+str(e)) ... 这在本地GAE开发服务器中运行良好,但会引发 <ty

在我的Google Appengine应用程序中,我在模块“gvu”中定义了一个自定义异常InvalidUrlException(异常)。在我的代码中,我有:

try:
    results = gvu.article_parser.parse(source_url)
except gvu.InvalidUrlException as e:
    self.redirect('/home?message='+str(e))
...
这在本地GAE开发服务器中运行良好,但会引发

<type 'exceptions.SyntaxError'>: invalid syntax (translator.py, line 18)
:无效语法(translator.py,第18行)
当我上传的时候。(第18行是以“除外”开头的行)


问题似乎来自于“as e”部分:如果我删除它,我就不会再出现这种异常。但是,我希望能够访问引发的异常。你曾经遇到过这个问题吗?是否有其他语法?

您的服务器上可能有较旧的Python版本
除了异常类型as varname:
是一种较新的语法。以前,您只需要使用逗号:
,除了ExceptionType、varname:

之外,您的服务器上可能有一个较旧的Python版本
除了异常类型as varname:
是一种较新的语法。在此之前,您只需使用逗号:
除了ExceptionType,varname:

仅供参考,此错误的另一个可能原因是,如果引用的行在脚本的早期(如第2行),则Unix和Windows之间的行尾差异

我从Cygwin shell在Windows上运行Python时遇到了这个错误,我真的很困惑。在编辑之前,我用“触摸”创建了这个文件

我将该文件重命名为临时文件名,并将另一个文件(我从Unix服务器下载的)复制到原始文件名上,然后通过临时文件还原内容,并解决了问题。完全相同的文件内容(无论如何在屏幕上),唯一的区别是文件最初创建的位置


我只是想发表这篇文章,以防其他人遇到此错误,并同样感到困惑。

仅供参考,此错误的另一个可能原因是Unix和Windows之间的行尾差异,特别是在脚本早期引用的行(如第2行)时

我从Cygwin shell在Windows上运行Python时遇到了这个错误,我真的很困惑。在编辑之前,我用“触摸”创建了这个文件

我将该文件重命名为临时文件名,并将另一个文件(我从Unix服务器下载的)复制到原始文件名上,然后通过临时文件还原内容,并解决了问题。完全相同的文件内容(无论如何在屏幕上),唯一的区别是文件最初创建的位置


我只是想发布这篇文章,以防其他人遇到这个错误,并同样感到困惑。

我得到了同样的错误,因为我在使用python3打印语句(带括号的打印语句)的python3文件上使用了
pydoc
命令,而不是
pydoc3
命令.

我得到了相同的错误,因为我在使用python3打印语句(带括号的打印语句)的python3文件上使用了
pydoc
命令,而不是
pydoc3
命令。

非常感谢!就这样,非常感谢!就这样。