Forum >> Programmazione Python >> Files e Directory >> IOError: [Errno 2] No such file or directory

Pagina: 1

Ciao a tutti, sono un neofita del Python e sto usando script che mi sono stati passati per lavoro.
Sto manipolando un .csv per trasformarlo in due .xls.

Non credo di aver modificato nulla eppure lo script che mi ha funzionato fino a ieri oggi non mi funziona più.

Mi sapete dare qualche dritta per risolvere il mio problema?!




Grazie in anticipo!!!




Lo script è:

import pandas as pd
import datetime as dt


today = dt.date.today()
lastmonth = today - dt.timedelta(weeks=4)
period = str(today.month) + "1" + str(lastmonth.year)[-2:]
yearmonth=str(lastmonth.year) + str(lastmonth.month).zfill(2)

myseries=pd.read_csv("C:\\USER\\WORK\\Script\\content\\Scheduled - Monthly temp-humi report - {} 1200 AM.csv".format(period), delimiter=",", decimal=".", skiprows=1,index_col=0, parse_dates=True, usecols=[0,2,3,4], header=0, names=['Date', 'Sensor', 'Temperature', "Humidity"])
grouped=myseries.groupby('Sensor')
testmin=grouped['Temperature'].resample('15min').min().ffill().rename('Min')
testavg=grouped['Temperature'].resample('15min').mean().ffill().rename('Avg')
testmax=grouped['Temperature'].resample('15min').max().ffill().rename('Max')
total=pd.concat([testmin, testavg, testmax],axis=1)
total.rename(columns={0:'Min', 1:'Avg',2:'Max'},inplace=True)
total.dropna(how='all').to_excel('C:\\USERS\\WORK\\Script\\content\\Temp - {}.xls'.format(yearmonth))

grouped=myseries.groupby('Sensor')
testmin=grouped['Humidity'].resample('5min').min().ffill().rename('Min')
testavg=grouped['Humidity'].resample('5min').mean().ffill().rename('Avg')
testmax=grouped['Humidity'].resample('5min').max().ffill().rename('Max')
totalhum=pd.concat([testmin, testavg, testmax],axis=1)
totalhum.rename(columns={0:'Min', 1:'Avg',2:'Max'},inplace=True)
file=pd.ExcelWriter('C:\\USER\\WORK\\Script\\content\\Humi - {}.xls'.format(yearmonth))
for sensor in grouped.groups.keys():
    totalhum.locsensor.dropna(how='all').to_excel(file,sensor)
file.save()


L'errore restituito è:

C:\Users\xxxAppData\Local\Continuum\anaconda2\python.exe "C:/USER/WORK/Script/file.py"

Traceback (most recent call last):

  File "C:/USER/WORK/Script/file.py", line 17, in <module>

    total.dropna(how='all').to_excel('C:\\USERS\\WORK\\Script\\content\\Temp - {}.xls'.format(yearmonth))

  File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\pandas\core\frame.py", line 1424, in to_excel

    engine=engine)

  File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\pandas\io\formats\excel.py", line 630, in write

    writer.save()

  File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\pandas\io\excel.py", line 1423, in save

    return self.book.save(self.path)

  File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\xlwt\Workbook.py", line 710, in save

    doc.save(filename_or_stream, self.get_biff_data())

  File "C:\Users\xxxAppData\Local\Continuum\anaconda2\lib\site-packages\xlwtCompoundDoc.py", line 262, in save

    f = open(file_name_or_filelike_obj, 'w+b')

IOError: [Errno 2] No such file or directory: 'C:\\USERS\\WORK\\Script\\content\\Temp - 201804.xls'

Process finished with exit code 1


IOError: [Errno 2] No such file or directory: 'C:\\USERS\\WORK\\Script\\content\\Temp - 201804.xls'
Ciao caro, semplicemente Python ti sta dicendo che non trova il file.

Cya

Questo si, l'avevo intuito, il problema è che il file me lo creava lui.
Avevo provato anche, per scrupolo, a crearlo io con lo stesso nome, vuoto, nella stessa directory ma nulla è cambiato.


Pagina: 1



Esegui il login per scrivere una risposta.