Mac 不读取 pytube 包

问题描述

我在使用 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环境中。

enter image description here

如果在VS Code的左下角已经选择了python3环境,但是新创建的终端还在python3中,请确保第一个python环境变量是这个python3。 VS Code 终端默认使用第一个 python 环境。

enter image description here

另外,设置python环境变量后,请重新打开VS Code。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...