问题描述
我在使用 pytube 制作 YouTube 下载器时遇到问题。我用
安装了这个包pip3 install pytube
python3 -m pip install pytube
而且我在我的机器上安装了 python3,但是当我在 VS Code 中检查我在终端中使用的 Python 版本时,它显示 Python 2.7
这是我的代码
from pytube import YouTube
link = ('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
#link = input("please enter the video url: ")
link = YouTube(link)
print("the video title is:{}".fomrat(link.title))
这是错误
Traceback (most recent call last):
File "youtube-downloader.py",line 8,in <module>
kick = YouTube(link)
File "/opt/miniconda3/lib/python3.7/site-packages/pytube/__main__.py",line 91,in __init__
self.prefetch()
File "/opt/miniconda3/lib/python3.7/site-packages/pytube/__main__.py",line 183,in prefetch
self.js_url = extract.js_url(self.watch_html)
File "/opt/miniconda3/lib/python3.7/site-packages/pytube/extract.py",line 143,in js_url
base_js = get_ytplayer_config(html)["assets"]["js"]
File "/opt/miniconda3/lib/python3.7/site-packages/pytube/extract.py",line 202,in get_ytplayer_config
raise RegexMatchError(caller="get_ytplayer_config",pattern="config_patterns")
pytube.exceptions.RegexMatchError: get_ytplayer_config: Could not find match for config_patterns
解决方法
1--> 你的 vs 代码上安装了 python 扩展吗? 通过点击屏幕左侧的扩展图标来检查这一点 2-->确保你的机器上没有安装多个python版本
,请关闭当前使用的终端(点击“Kill Terminal
”图标),然后使用快捷键Ctrl+Shift+`(或者点击“终端”、“新建终端”)打开一个新的VS Code终端,然后使用命令“python --version”(或“pip --version”)查看当前使用的python或pip的源码,模块安装在这个python环境中。
如果在VS Code的左下角已经选择了python3环境,但是新创建的终端还在python3中,请确保第一个python环境变量是这个python3。 VS Code 终端默认使用第一个 python 环境。
另外,设置python环境变量后,请重新打开VS Code。