Python“;错误';dict';对象没有属性';加载'&引用;
我对Python有点陌生,我已经四处寻找过了,但基本上我制作的是一个IRC机器人。现在,给我带来问题的是我添加的YouTube提取命令。 资料来源如下:Python“;错误';dict';对象没有属性';加载'&引用;,python,json,urllib2,Python,Json,Urllib2,我对Python有点陌生,我已经四处寻找过了,但基本上我制作的是一个IRC机器人。现在,给我带来问题的是我添加的YouTube提取命令。 资料来源如下: if text.find(':'+prefix+'yt') != -1: idb = text.split(':'+prefix+'yt') videoid = idb[1].strip() if len(videoid) == 11: try: url = 'http://gda
if text.find(':'+prefix+'yt') != -1:
idb = text.split(':'+prefix+'yt')
videoid = idb[1].strip()
if len(videoid) == 11:
try:
url = 'http://gdata.youtube.com/feeds/api/videos/'+videoid+'?alt=json&v=2'
json = json.load(urllib2.urlopen(url))
title = json['entry']['title']['$t']
author = json['entry']['author'][0]['name']['$t']
irc.send('PRIVMSG '+home+' :'+str(title)+' | by '+str(author)+' | http://www.youtube.com/watch?v='+str(videoid)+' \r\n')
except Exception, e:
irc.send('PRIVMSG '+home+' :Could not look up video, check your ID. \r\n')
print "Error",e
pass
else:
irc.send('PRIVMSG '+home+' :Could not look up video, video ID must be at least 11 characters. \r\n');
发生的情况是,第一次尝试它正常工作:
[14:57:23] <@Snowstormer> @yt Kwwl9jiJ1A4
[14:57:24] <GotBot> "Take Back the Night" - A Minecraft Original Music Video | by CaptainSparklez | http://www.youtube.com/watch?v=Kwwl9jiJ1A4
我试着用谷歌搜索,但没有结果。我运行的是Windows,所以不会有任何Unix欺骗(如果有,但我想我应该把它放在那里)
我意识到这可能是一个局部问题,但我确实需要帮助。您正在将
json.load
的结果存储在名为json
的变量中,有效地覆盖模块json
。这很可能不是您想要实现的目标。尝试将其重命名。我也遇到了同样的问题,之所以将我的var命名为json,是因为我在其他地方的一个示例中看到了它。没有问题,直到我在创建变量后不再需要使用json库。我需要更新这些示例。
[14:57:27] <@Snowstormer> @yt Kwwl9jiJ1A4
[14:57:27] <GotBot> Could not look up video, check your ID.
Error 'dict' object has no attribute 'load'