Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python“;错误';dict';对象没有属性';加载'&引用;_Python_Json_Urllib2 - Fatal编程技术网

Python“;错误';dict';对象没有属性';加载'&引用;

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

我对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://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'