Pytube错误:AttributeError:' module'对象没有属性'客户端'

时间:2015-12-29 17:51:48

标签: python youtube-api pytube

我一直在尝试使用Pytube模块,每次使用其Client属性时,都会出现以下错误:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    client = pytube.Client('my-app-identifier')
AttributeError: 'module' object has no attribute 'Client'

2 个答案:

答案 0 :(得分:3)

首先,pytube的{​​{3}}(随pip install pytube一起安装的版本为latest version;因此您应该查看该版本的PyPI页面相反。关于PyPI页面的简短文档没有说明Client类;相反,主API类是YouTube,如下摘录所示:

from pytube import YouTube
yt = YouTube("http://www.youtube.com/watch?v=Ik-RsDGPI5Y")

# Once set, you can see all the codec and quality options YouTube has made
# available for the perticular video by printing videos.

pprint(yt.get_videos())

6.1.5上的“PyTube”文档似乎适用于Read the Docs。据我所知,这个项目在PyPI上不可用。

答案 1 :(得分:3)

  • 您正在查看的“PyTube documentation”适用于 PyTube ,这是一个由Noah Silas和Kai Powell编写的库,可在GitHub上找到。该图书馆未在5年内更新,并且随着YouTube的许多变化,它很可能不会再有效。

  • PyPI提供的 pytube 库是一个完全不同的库,由Nick Ficano编写,并没有真正附带大量文档。相反,唯一的手册是GitHub project page