Ich versuche, ein Programm zu schreiben, das MP3s von einer Website herunterlädt und sie dann zusammenfügt. Wenn ich jedoch versuche, die Dateien herunterzuladen, wird folgende Fehlermeldung angezeigt:
Traceback (most recent call last):
File "/home/tesla/PycharmProjects/OldSpice/Voicemail.py", line 214, in <module> main()
File "/home/tesla/PycharmProjects/OldSpice/Voicemail.py", line 209, in main getMp3s()
File "/home/tesla/PycharmProjects/OldSpice/Voicemail.py", line 134, in getMp3s
raw_mp3.add = urllib.urlretrieve("http://www-scf.usc.edu/~chiso/oldspice/m-b1-hello.mp3")
AttributeError: 'module' object has no attribute 'urlretrieve'
Die Leitung, die dieses Problem verursacht, ist
raw_mp3.add = urllib.urlretrieve("http://www-scf.usc.edu/~chiso/oldspice/m-b1-hello.mp3")
python-3.x
urllib
attributeerror
Sike1217
quelle
quelle
Eine Python 2 + 3-kompatible Lösung ist:
import sys if sys.version_info[0] >= 3: from urllib.request import urlretrieve else: # Not Python 3 - today, it is most likely to be Python 2 # But note that this might need an update when Python 4 # might be around one day from urllib import urlretrieve # Get file from URL like this: urlretrieve("http://www-scf.usc.edu/~chiso/oldspice/m-b1-hello.mp3")
quelle
>= 3
, ist die Besorgnis bezüglich Python4 nicht gültig.>= 3
Block befinden.Angenommen, Sie haben folgende Codezeilen
MyUrl = "www.google.com" #Your url goes here urllib.urlretrieve(MyUrl)
Wenn Sie die folgende Fehlermeldung erhalten
AttributeError: module 'urllib' has no attribute 'urlretrieve'
Dann sollten Sie versuchen, den folgenden Code zu verwenden, um das Problem zu beheben:
import urllib.request MyUrl = "www.google.com" #Your url goes here urllib.request.urlretrieve(MyUrl)
quelle