使用python2代码运行python3,我将httplib更改为http.client,错误

时间:2019-03-06 03:41:43

标签: python python-3.x

        if attr[:12] == '_Request__r_':
            name = attr[12:]
            if hasattr(Request, 'get_' + name):
                getattr(self, 'get_' + name)()
                return getattr(self, attr)
        raise AttributeError, attr

    def get_method(self):
        if self.has_data():
            return "POST"
        else:
            return "GET"

    raise AttributeError, attr
                        ^
SyntaxError: invalid syntax

如何解决此错误? 如您在上面看到的,我添加了几行代码,给了我一个错误。

1 个答案:

答案 0 :(得分:1)

根据2to3 documentation

  

加薪   转换升高E,V以升高E(V),并升高E,V,T以升高E(V).with_traceback(T)。如果E是一个元组,则翻译将是不正确的,因为在Python 3中已删除了用元组代替异常的方法。

应该是:

raise AttributeError(attr)