Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2016, 13:23
startwav
 
Fecha de Ingreso: junio-2003
Mensajes: 122
Antigüedad: 20 años, 10 meses
Puntos: 0
ValueError: could not convert string to float: - Solamente cuando se ejecuta en cron

hola,

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]
__________________
startwav

http://e-hosting.startwave.com/img/banner.gif
Internet Nunca ha estado más cerca de Tí. e-Hosting Start Wave Media . Todo lo que necesitas para tener presencia en Internet.
Servicios de Registro Dominios / DNS / HOSTING / Y MUCHO MÁS...