我一直在尝试使用 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'
我一直在尝试使用 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'
首先,最新版本的pytube
(今天安装的pip install pytube
是版本6.1.5;所以您可能应该查看该版本的 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())
Read the Docs上的“PyTube”文档似乎是针对一个完全不相关的项目。据我所知,这个项目在 PyPI 上不可用。
您正在查看的“PyTube 文档”</a> 是针对PyTube的,这是一个由 Noah Silas 和 Kai Powell 编写的库,可在GitHub 上获得。该库已 5 年未更新,并且随着 YouTube 的许多更改,它很可能不再工作。
PyPI提供的pytube库是一个完全不同的库,由 Nick Ficano 编写,并没有真正附带很多文档。相反,唯一的手册在GitHub 项目页面上。