Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Falha na execução do código

Estou tentando executar o código:

import os
from os.path import join
import pandas as pd
from datetime import datetime, timedelta

intervalo de datas

data_inicio = datetime.today()
data_fim = data_inicio + timedelta(days=7)

formatação das data de inicio errado

data_inicio = data_inicio.strftime('%Y-%m-%d')
data_fim = data_fim.strftime('%Y-%m-%d')

city = 'Boston'
key = 'M2VZ6S8BHEX3XXQLYJ7ENG4R4'

#Nome da variavel errado
URL = join('https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/',
f'{city}/{data_inicio}/{data_fim}?unitGroup=metric&include=days&key={key}&contentType=csv')

dados = pd.read_csv(URL)
print(dados.head())

#A falta da barra no final pode ocasionar em erro de path na hora de concatenar as strings
file_path = f'/home/lucasoliveira/Documents/datapipeline/semana={data_inicio}/'
os.mkdir(file_path)

dados.to_csv(file_path + 'dados_brutos.csv')
dados[['datetime', 'tempmin', 'temp', 'tempmax']].to_csv(file_path + 'temperaturas.csv')
dados[['datetime', 'description', 'icon']].to_csv(file_path + 'condicoes.csv')

Porém apresenta erro após salvar e tentar executar para criação da subpasta "semana".
File "extrai_infos_clima.py", line 24, in
os.mkdir(file_path)
NotADirectoryError: [Errno 20] Not a directory: '/home/lucasoliveira/Documents/datapipeline/extrai_infos_clima.py/semana=2025-11-26/'

O que posso fazer?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Não é mais necessário, funcionou após colocar "fr" em frente ao código:

Antes: file_path = f'/home/lucasoliveira/Documents/datapipeline/semana={data_inicio}/'
os.mkdir(file_path)

Depois: file_path = fr'/home/lucasoliveira/Documents/datapipeline/semana={data_inicio}/'
os.mkdir(file_path)