[嗨,我试图运行此代码将youtube视频转换为mp3,并使用pytube和moviepy下载它们,但我遇到了:
File "C:/Users/KIIT/AppData/Local/Programs/Python/Python36/ydl2.py", line 2, in <module>
from moviepy.editor import system
File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\editor.py", line 33, in <module>
from .video.io.VideoFileClip import VideoFileClip
File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\video\io\VideoFileClip.py", line 3, in <module>
from moviepy.video.VideoClip import VideoClip
File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\video\VideoClip.py", line 14, in <module>
import proglog
File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\proglog\__init__.py", line 5, in <module>
from .proglog import (ProgressLogger, ProgressBarLogger, TqdmProgressBarLogger,
File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\proglog\proglog.py", line 4, in <module>
from tqdm import tqdm, tqdm_notebook
File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\tqdm\__init__.py", line 1, in <module>
from ._tqdm import tqdm
File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\tqdm\_tqdm.py", line 14, in <module>
from ._utils import _supports_unicode, _environ_cols_wrapper, _range, _unich, \
File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\tqdm\_utils.py", line 3, in <module>
from platform import system as _curos
ImportError: cannot import name 'system'
这里是代码:
from pytube import YouTube
from moviepy.editor import system
from moviepy.editor import *
#convert to mp3 and download
youtube_link = 'https://www.youtube.com/watch?v=AaC6v0wCQWg'
y = YouTube(youtube_link)
t = y.streams.filter(only_audio=True).all()
t[0].download(output_path=r"..\Python\ydl2 songs")
使用pytube3 https://github.com/hbmartin/pytube3,您可以使用y.streams.get_audio_only()