webapp2 导入语法错误

webapp2 import SyntaxError

import webapp2 抛出异常错误 --> 回溯(最近调用最后):

File "/homefolder/anaconda3/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3267, in run_code exec(code_obj, self.user_global_ns, self.user_ns)

File "", line 5, in import webapp2

File "//anaconda3/lib/python3.7/site-packages/webapp2.py", line 571

except Exception, e:
                    ^
SyntaxError: invalid syntax

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

webapp2 with python3

有人可以指教吗?

完全有效 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 中无效。因此,自您引用的 post 以来,情况没有改变,webapp2 仅与 python2 兼容。

作为一般方法,GAE 团队开始完全放弃许多特定于 GAE 的库和框架,而不是将它们移植到更新的语言版本(不仅是 python!)。相反,他们降低了沙箱限制,允许使用更多第三方此类库和框架,请参阅 Why is Google App Engine Standard using PHP 5.5?