开发者问题收集

Python3.8 pytube ImportError:无法从“pytube”(未知位置)导入名称“YouTube”

2020-08-06
12052

当我尝试运行我的脚本时,它只有这两行:

from pytube import YouTube
YouTube('http://youtube.com/watch?v=9bZkp7q19f0').streams.first().download()

我收到错误:

ImportError:无法从“pytube”(未知位置)导入名称“YouTube”

我使用以下文档来安装 pytube: https://github.com/NFicano/pytube

但由于我使用的是 python3.8,我使用以下命令安装了 pytube3:

pip3 install pytube3

而不是:

pip install pytube

这不会从模块中抛出错误。

仔细检查是否存在“pytube”模块目录在:

C:\Users\User\AppData\Local\Programs\Python\Python38\Lib\site-packages 如果在其中找到目录:“\pytube”

当我使用: pip install pytube3 我得到输出:

Requirement already satisfied: pytube3 in c:\users\User\appdata\local\programs\python\python38\lib\site-packages (9.6.4)
Requirement already satisfied: typing-extensions in c:\users\User\appdata\local\programs\python\python38\lib\site-packages (from pytube3) (3.7.4.2)
2个回答

pip uninstall pytube3 pip install pytube3 步骤 2 返回安装 pytube3 的文件路径。转到返回的文件夹,打开“pytube/”,清除“pycache”文件夹的内容,其中包含所有“.pyc”文件。这些并不重要,并且可以在包加载时重新生成。

如果所有这些都不起作用,请尝试执行以下操作 pip install pytube3 --upgrade

Ahmed Khaled
2020-08-07

使用这个:- 升级你的 pytube 后它对我有用

pip install pytube3 --upgrade

import pytube

myVideo = pytube.YouTube('youtube's video url')

Amit Bahadur
2020-11-30