Script eseguibile giornalmente
« il: Marzo 18, 2021, 16:21 »
Ciao a tutti, ho scritto uno script python che mi piacerebbe venisse eseguito ogni giorno automaticamente. Quali sono le opzioni disponibili? è possibile eseguirlo online non tenendo accesa una macchina?
In locale ho provato ad utilizzare "Unità di Pianificazione" di windows tramite .bat ma non riesco a farlo funzionare.
Mi spiego: ho uno script che accede a dei messaggi telegram, se lo avvio tramite shell windows o anaconda funziona e porta a termine il compito.
Se invece ho un'attività programmata che avvia il bat mi esce questo errore:
Traceback (most recent call last):
  File "C:\Users\scart\telegramAccess.py", line 10, in <module>
    client = TelegramClient(phone, api_id, api_hash)
  File "C:\Users\scart\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\telethon\client\telegrambaseclient.py", line 263, in __init__
    session = SQLiteSession(session)
  File "C:\Users\scart\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\telethon\sessions\sqlite.py", line 47, in __init__
    c = self._cursor()
  File "C:\Users\scart\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\telethon\sessions\sqlite.py", line 228, in _cursor
    self._conn = sqlite3.connect(self.filename,
sqlite3.OperationalError: unable to open database file


il bat ho provato a scriverlo cosi: python "percorsofile\nome.py" oppure "percorsopython" "percorsofile\nome.py"

Ma in entrambi i casi l'errore è lo stesso. Come è possibile che avviandolo col doppio click il bat funziona ma avviandolo automaticamente no?