14、Tensorflow: tf.gfile.FastGFile造成的'utf-8' codec can't decode..错误

python3.6

tensorflow 1.4.0

[python]  view plain  copy
  1. #  
  2. #  
  3. import matplotlib.pyplot as plt  
  4. import tensorflow as tf  
  5. image_raw_data = tf.gfile.FastGFile("./faceDetection/3.jpg"'r').read()  
  6. with tf.Session() as sess:  
  7.     img_data = tf.image.decode_bmp(image_raw_data)  
  8.   
  9.     print(img_data.eval())  
  10.     plt.imshow(img_data.eval())  
  11.     plt.show()  

出现错误:

[plain]  view plain  copy
  1. Traceback (most recent call last):  
  2.   File "e:\skh\python\readImage.py", line 5, in   
  3.     image_raw_data = tf.gfile.FastGFile("test.bmp", 'r').read()  
  4.   File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 126, in read  
  5.     pywrap_tensorflow.ReadFromStream(self._read_buf, length, status))  
  6.   File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 94, in _prepare_value  
  7.     return compat.as_str_any(val)  
  8.   File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\util\compat.py", line 106, in as_str_any  
  9.     return as_str(value)  
  10.   File "D:\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\util\compat.py", line 84, in as_text  
  11.     return bytes_or_text.decode(encoding)  
  12. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 22: invalid continuation byte  

将FastGFile对应的mode从“r”改为“rb”

你可能感兴趣的:(Tensorflow)