AttributeErrors,元组和其他很好的东西

时间:2012-12-16 12:55:01

标签: python module python-2.7 tuples attributeerror

我不能说我完全理解这个剧本,因为课程已经超越了我。无论如何,我已经下载了py-omegle模块from here。我似乎无法让它运行。 希望我不需要发布包括函数在内的整个类,特别是我遇到麻烦的部分属于urllib2 - 所以我想这不是一个特定的问题 - 导致所有问题的行是:

self.connector = urllib2.build_opener(processor),urllib2.HTTPHandler(debuglevel=1)

并且它不让我:

#omegle.py
[ln33] self.connector.addheaders = [
[ln34]     ('User-agent',user_agent)
[ln35]     ]

       # or 

[ln98] self.id = self.connector.open(self.url+'start',data={}).read().strip('"')

两者都返回AttributeError:

AttributeError: 'tuple' object has no attribute 'addheaders'

# and further down
AttributeError: 'tuple' object has no attribute 'open'

有人可以解释一下如何解决这个问题吗?我确定它与我发布的第一行有关。此模块中的ONLY文件的完整源可以是accessed here

1 个答案:

答案 0 :(得分:0)

我认为这是一个错位的括号。

第一行:

self.connector = urllib2.build_opener(processor),urllib2.HTTPHandler(debuglevel=1)

创建一个由

组成的元组
 urllib2.build_opener(processor)

 urllib2.HTTPHandler(debuglevel=1)

然后将此元组分配给self.connector