[pyar] Traceback al correr un script python por coding de header

Javier Marcon javiermarcon en gmail.com
Mie Nov 16 21:57:08 ART 2016


Hola, tengo script python que recibe un request y tiene que llamar a
otro script python para que corra en background procesando un csv
(porque si lo corro directo tengo timeout http antes de que termine de
procesarlo). Para llamar al archivo hago:

process = subprocess.Popen(["python", 'libs/parse_csv.py', jparams])

El tema es que siempre cuando corre por primera vez funciona
correctamente y cuando corre por segunda vez me da el siguiente traceback:

Traceback (most recent call last):
  File
"/home/javier/.p2/pool/plugins/org.python.pydev_4.4.0.201510052309/pysrc/pydevd.py",
line 2364, in <module>
    globals = debugger.run(setup['file'], None, None, is_module)
  File
"/home/javier/.p2/pool/plugins/org.python.pydev_4.4.0.201510052309/pysrc/pydevd.py",
line 1784, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "/home/javier/src/libs/parse_csv.pyc", line 1
SyntaxError: Non-ASCII character '\xf3' in file
/home/javer/src/libs/parse_csv.pyc on line 1, but no encoding declared;
see http://www.python.org/peps/pep-0263.html for details

El archivo parse_csv.py comienza asi:

javier en javier-System-Product-Name:/home/javier/src$ head libs/parse_csv.py
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, sys
import csv
import logging
import hashlib
import subprocess
import xlrd
import StringIO

Este traceback me pasa seguro cuando debugueo con Eclipse, pero no se si
me pasa cuando lo corro directo. Alguien tiene idea de por que esá
pasando y como solucionarlo (además de bborrando los archivos .pyc en
cada ejecución)?

Gracias,

Javier.

-- 
El matrimo es tan bueno que la gente se muere por casarse
con mujeres como Nazarena Velez, Margerie Orbin, 
Jordania Linn Graham, Katherine Knight, Stacey Castor, etc.



Más información sobre la lista de distribución pyar