Próbuję napisać program, który pobierze pliki mp3 ze strony internetowej, a następnie połączy je ze sobą, ale za każdym razem, gdy próbuję pobrać pliki, pojawia się ten błąd:
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'
Linia, która powoduje ten problem, to
raw_mp3.add = urllib.urlretrieve("http://www-scf.usc.edu/~chiso/oldspice/m-b1-hello.mp3")
python-3.x
urllib
attributeerror
Sike1217
źródło
źródło
Rozwiązanie zgodne z Python 2 + 3 to:
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")
źródło
>= 3
, obawa dotycząca Python4 nie jest uzasadniona.>= 3
zamiast tego w bloku.Załóżmy, że masz następujące wiersze kodu
MyUrl = "www.google.com" #Your url goes here urllib.urlretrieve(MyUrl)
Jeśli otrzymujesz następujący komunikat o błędzie
AttributeError: module 'urllib' has no attribute 'urlretrieve'
Następnie spróbuj wykonać następujący kod, aby rozwiązać problem:
import urllib.request MyUrl = "www.google.com" #Your url goes here urllib.request.urlretrieve(MyUrl)
źródło