1
resposta

'./output/img/' no MAC

Olá,

Como faço para salvar as imagens no MAC? Aparece o erro abaixo:

from urllib.request import urlretrieve

urlretrieve(image.get('src'), './output/img/' + image.get('src').split('/')[-1])

Erro:

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-108-5fbde971f221> in <module>
      1 from urllib.request import urlretrieve
      2 
----> 3 urlretrieve(image.get('src'), './output/img/' + image.get('src').split('/')[-1])

~/opt/anaconda3/lib/python3.7/urllib/request.py in urlretrieve(url, filename, reporthook, data)
    255         # Handle temporary file setup.
    256         if filename:
--> 257             tfp = open(filename, 'wb')
    258         else:
    259             tfp = tempfile.NamedTemporaryFile(delete=False)

FileNotFoundError: [Errno 2] No such file or directory: './output/img/lamborghini-aventador-2932196__340.jpg'

Obrigada

1 resposta

Olá Daiane, peço desculpas pela demora no retorno mas vou tentar ajudar caso você ou mais alguém ainda tenha esse problema.

A causa mais provável é que as pastas output/img não existem ou não estão no local correto e assim o urlretrieve dá erro pois ele não consegue criar pastas, apenas arquivos, ele espera que já tenha a estrutura de pastas criada.

Um jeito bem simples de testar é executando sem passar uma caminho, para que ele salve o arquivo direto na raiz onde está o notebook:

# Aqui passamos apenas o nome do arquivo a ser salvo como segundo parâmetro
urlretrieve(image.get('src'), image.get('src').split('/')[-1])

Se funcionar o código mostrado acima é porque o erro está na organização das pastas mesmo.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software