Estoy tratando de escribir un programa que descargue mp3 de un sitio web y luego los junte, pero cada vez que intento descargar los archivos, aparece este error:
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'
La línea que está causando este problema es
raw_mp3.add = urllib.urlretrieve("http://www-scf.usc.edu/~chiso/oldspice/m-b1-hello.mp3")
python-3.x
urllib
attributeerror
Sike1217
fuente
fuente
Una solución compatible con Python 2 + 3 es:
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")
fuente
>= 3
, la preocupación con respecto a Python4 no es válida.>= 3
bloque.Suponga que tiene las siguientes líneas de código
MyUrl = "www.google.com" #Your url goes here urllib.urlretrieve(MyUrl)
Si recibe el siguiente mensaje de error
AttributeError: module 'urllib' has no attribute 'urlretrieve'
Entonces deberías probar el siguiente código para solucionar el problema:
import urllib.request MyUrl = "www.google.com" #Your url goes here urllib.request.urlretrieve(MyUrl)
fuente