webapp2导入SyntaxError

时间:2019-03-02 10:32:06

标签: python-3.x webapp2

import webapp2引发异常错误-> 追溯(最近一次通话):

  

文件   “ /homefolder/anaconda3/lib/python3.7/site-packages/IPython/core/interactiveshell.py”,   第3267行,在run_code中       exec(code_obj,self.user_global_ns,self.user_ns)

     

文件“”,第5行,在       导入webapp2

     

文件   “ //anaconda3/lib/python3.7/site-packages/webapp2.py”,行   571

except Exception, e:
                    ^
SyntaxError: invalid syntax

我找到了一条相关的帖子,但这似乎是没有最近更新的旧帖子。

webapp2 with python3

有人可以建议吗?

1 个答案:

答案 0 :(得分:0)

那是完全有效的python2语法:

$ python
Python 2.7.12 (default, Jul 01 2016, 15:36:53) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> try:
...  os.listdir('.')
... except Exception, e:
...  pass
... 
['2018', '2015', '2017', '2016', '2019']

但是,正如您所观察到的,语法在python3中无效。因此,由于您引用的帖子webapp2仍然仅与python2兼容,因此一切都没有改变。

作为一种通用方法,GAE团队转向完全删除许多特定于GAE的库和框架,而不是将它们移植到较新的语言版本(不仅是python!)。相反,他们降低了沙盒限制,允许使用更多的第三方库和框架,例如,Why is Google App Engine Standard using PHP 5.5?