Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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';非类型';对象是不可下标的异常_Python - Fatal编程技术网

Python';非类型';对象是不可下标的异常

Python';非类型';对象是不可下标的异常,python,Python,我试图在Python中使用Pafy库,所以我只是按照文档进行操作,并尝试创建新的Pafy对象: >>> import pafy >>> myvid=pafy.new("https://youtu.be/kXYiU_JCYtU") 但我得到的信息是 Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> myvid=pafy.new

我试图在Python中使用Pafy库,所以我只是按照文档进行操作,并尝试创建新的Pafy对象:

>>> import pafy
>>> myvid=pafy.new("https://youtu.be/kXYiU_JCYtU")
但我得到的信息是

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    myvid=pafy.new("https://youtu.be/kXYiU_JCYtU")
  File "C:\Python\lib\site-packages\pafy\pafy.py", line 125, in new
    return Pafy(url, basic, gdata, signature, size, callback, ydl_opts)
  File "C:\Python\lib\site-packages\pafy\backend_youtube_dl.py", line 29, in __init__
    super(YtdlPafy, self).__init__(*args, **kwargs)
  File "C:\Python\lib\site-packages\pafy\backend_shared.py", line 95, in __init__
    self._fetch_basic()
  File "C:\Python\lib\site-packages\pafy\backend_youtube_dl.py", line 53, in _fetch_basic
    self._category = self._ydl_info['categories'][0]
TypeError: 'NoneType' object is not subscriptable
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
myvid=pafy.new(“https://youtu.be/kXYiU_JCYtU")
文件“C:\Python\lib\site packages\pafy\pafy.py”,第125行,新格式
return Pafy(url、basic、gdata、签名、大小、回调、ydl_选项)
文件“C:\Python\lib\site packages\pafy\backend\u youtube\u dl.py”,第29行,在\uuu init中__
超级(YtdlPafy,self)。\uuuu初始值(*args,**kwargs)
文件“C:\Python\lib\site packages\pafy\backend\u shared.py”,第95行,在\uuu init中__
self._fetch_basic()
文件“C:\Python\lib\site packages\pafy\backend\u youtube\u dl.py”,第53行,在_fetch\u basic中
self._category=self._ydl_info['categories'][0]
TypeError:“非类型”对象不可下标

有人知道如何修复它吗?

如果你有所有的依赖项,那就告诉你

$ python3 -m venv _venv
$ source _venv/bin/activate
$ pip install pafy
Successfully installed pafy-0.5.4
$ pip install youtube_dl
Successfully installed youtube-dl-2018.3.14
$ pip freeze
pafy==0.5.4
youtube-dl==2018.3.14
$ python
>>> import pafy
>>> url = "https://youtu.be/kXYiU_JCYtU"
>>> myvid=pafy.new(url)
>>> myvid
Title: Numb (Official Video) - Linkin Park
Author: Linkin Park
ID: kXYiU_JCYtU
Duration: 00:03:06
Rating: 4.91022443771
Views: 804098340
Thumbnail: http://i.ytimg.com/vi/kXYiU_JCYtU/default.jpg
>>> exit()
$ deactivate
可能重复的