pytube는 pip에 두가지 종류가 있다. pytube와 pytube3

 

만약 이 두가지를 같이 설치하게 될 경우 충돌이 발생한다.

 

따라서 하나만 설치해야 된다.

 

pytube

 

pytube3

사용 가능한 python 버전을 보면 pytube3의 경우 3.6/3.7/3.8에서 가능하다고 한다.

나는 python3.7을 사용하기 때문에 두 개 다 사용할 수 있겟지만 나중을 생각해서 조금더 버전이 높은 놈을 선택했다.

 

#-*- coding:utf-8 -*-
#Youtube download module is pytube3, pytube.
#pytube3 is available to python 3.6/7/8
#if you download both, happen to abort
from pytube import YouTube

yt = YouTube('http://youtube.com/watch?v=9bZkp7q19f0')

print(yt.streams.filter())

그러고 테스트를 해보니 성공적으로 수행 완료

 

내가 만났던 에러 : ImportError: cannot import name 'quote' from 'pytube.compat'

와... 이거 쳐봐도 진심 1도 안나오더라...ㅋㅋㅋ

 

이렇게 문제가 발생하였을 땐

$ pip uninstall pytube
$ pip uninstall pytube3
$ pip insatll pytube3

모두 지우고 다시 패키지를 설치하면 잘 동작한다.

+ Recent posts