https://github.com/affinelayer/pix2pix-tensorflow/tree/master/tools
Se produjo un error al compilar "process.py" en el sitio anterior.
python tools/process.py --input_dir data -- operation resize --outp
ut_dir data2/resize
data/0.jpg -> data2/resize/0.png
Rastreo (llamadas recientes más última):
File "tools/process.py", line 235, in <module>
main()
File "tools/process.py", line 167, in main
src = load(src_path)
File "tools/process.py", line 113, in load
contents = open(path).read()
File"/home/user/anaconda3/envs/tensorflow_2/lib/python3.5/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
¿Cuál es la causa del error? La versión de Python es 3.5.2.
fuente
rb
(pensé que el orden no tenía importancia, pero parece ser, al menos en algunos sistemas / versiones). Cambié mi respuesta en consecuencia.byte 0xff in position 0
también podría significar que el archivo está codificado en UTF-16, entonces puede hacerlo en suwith open(path, encoding='utf-16') as f:
lugar0xff
personaje en la posición0
? Y estáUTF-8
codificado.'\xFF'
carácter puro se codificará en UTF-8 como'\xC3\xBF'
. UTF-8 codifica todos los caracteres con un conjunto MSB usando dos caracteres. (Vea la salida deprintf "\xff" | iconv -f latin1 -t utf-8 | xxd
en un shell.) Una palabra'\xFF'
al comienzo de una cadena codificada UTF-8 es un error de codificación (podría llamarse un error de sintaxis en términos de UTF-8).