2017-03-11 2 views
0

zum Download Ich bin mit Python 2.7 und pafy Audio-Datei von youtubeDatei konnte nicht mit pafy

import pafy 
video = pafy.new("https://www.youtube.com/watch?v=dcNlEn1LrrE") 
print video.m4astreams 
filename = video.m4astreams[0].download(quiet=False) 

ich folgende Fehlermeldung erhalten, zum Download:

Traceback (most recent call last): 
File "E:\work\Python\2017\pafy\work_with_pafy.py", line 27, in <module> 
filename = video.m4astreams[0].download(quiet=False)#.encode('utf-8') 
File "c:\python27\lib\site-packages\pafy\backend_shared.py", line 586, in  download 
filename = self.generate_filename(meta=meta, max_length=256-len('.temp')) 
File "c:\python27\lib\site-packages\pafy\backend_shared.py", line 458, in generate_filename 
return xenc(filename) 
File "c:\python27\lib\site-packages\pafy\util.py", line 63, in xenc 
return utf8_replace(stuff) if not_utf8_environment else stuff 
File "c:\python27\lib\site-packages\pafy\util.py", line 57, in utf8_replace 
txt = txt.encode(sse, "replace").decode(sse) 
TypeError: encode() argument 1 must be string, not None 

Bitte um Hilfe! Vielen Dank im Voraus.

Antwort

1

Ich habe die Lösung gefunden. Das Problem wird durch Ersetzen einer Zeichenkette in util.py Datei C gelöst: \ Python27 \ Lib \ site-packages \ pafy \ util.py ersetzt I diese Zeichenfolge in util.py:

txt = txt.encode(sse, "replace").decode(sse) 

durch diese eine :

txt = txt.encode('utf-8') 

Nach dieser Datei erfolgreich ohne Probleme heruntergeladen.

Verwandte Themen