tengo un programa en python que basicamente lee uns contenidos de un fichero y luego esos valores mutiplica x un número y añade el valor a una lineas.
El caso es que si ejecuto el script python manualmente via python mi-programa.py funciona perfectamente.
El problema viene cuando he ido a incluirlo en el cron del sistema. Lo he metido en el user root y el user de mi sesión, pero en ambos casos el script se ejecuta pero saca este error:
File "/home/takezo/scripts/mio/humidity9.py", line 21, in <module>
humout1 =float(humout1)* 1 + 0
ValueError: could not convert string to float:
Revisando el código, no soy capaz de saber qué pasa..? en manual si le meto un print del valor humout1 me da el valor numérico , osea es correcto.. pero en automaticno no tira.. ¿alguna idea..?
os paso el script
Código:
#!/usr/bin/env /usr/bin/python import subprocess import re import time from datetime import datetime import httplib import logging import logging.handlers import argparse import sys import time tempout = open("/home/usuario/scripts/mio/tempOut.txt") tempout1 = tempout.read(8) tempout1 = float(tempout1) * 1 + 0 tempout.close() humout = open("/home/usuario/scripts/mio/humidityOut.txt") humout1 = humout.read(7) humout1= float(humout1) * 1 + 0 humout.close() pressout = open("/home/usuario/scripts/mio/pressOut.txt") pressout1 = pressout.read(9) pressout1 = float(pressout1) * 1 + 0 pressout.close() # print tempout # upload data to mi_web try: conn = httplib.HTTPConnection("iwgoogle.com") path = "/weatherstation/updateweatherstation.php?ID=IIDEUSER&PASSWORD=passuserid&dateutc=" + str(datetime.utcnow().isoformat()) + "&humidity=" + str(humout1) + "&tempf=" + str(tempout1) + "&baromin=" + str(pressout1) + "&softwaretype=raspberry-pi&status=updateraw" conn.request("GET", path) res = conn.getresponse() # print path print "status: %s" % res.status print "------------------------------------------" print "reason: %s" % res.reason print "------------------------------------------" print "headers: %s" % res.getheaders() print "------------------------------------------" print "html: %s" % res.read() except: print sys.exc_info()[2]