出现这样的错误'utf-8' codec can't encode character '\udcd5'请问怎样处理呢?

Tauriel晨曦 发布于 2017/08/28 17:17
阅读 647
收藏 0

import matplotlib.pyplot as plt
import tensorflow as tf   
import numpy as np
image_raw_data = tf.gfile.FastGFile("path/to/picture",'r').read()

with tf.Session() as sess:
    img_data = tf.image.decode_jpeg(image_raw_data)
    
    # 输出解码之后的三维矩阵。
    print (img_data.eval())

加载中
1
zzuqiang
zzuqiang
字符集UTF-8mb4
Tauriel晨曦
Tauriel晨曦
能不能具体指导一下要怎样修改呀?
0
Tauriel晨曦
Tauriel晨曦

代码跟着书上写的,不知道怎么会出错.

0
DarkAngel
DarkAngel

如果明白编码的话,弄成utf-8,再加个coding注释以防万一。如果不会改编码的话,去掉所有中文字符就能运行。

DarkAngel
DarkAngel
回复 @DarkAngel : 哦,看Traceback应该是Linux,这个traceback不完整啊,看不出来具体什么错。不过确实很可能是图片路径不对。
DarkAngel
DarkAngel
回复 @Tauriel晨曦 : 在Windows上?很明显path/to/picture并不是一个有效的文件路径。
Tauriel晨曦
Tauriel晨曦
回复 @DarkAngel : Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/gfile.py", line 222, in __init__
Tauriel晨曦
Tauriel晨曦
回复 @DarkAngel : 会不会是我并没有路径里的图片啊?这代码是照着书上写的。
Tauriel晨曦
Tauriel晨曦
回复 @DarkAngel : windows系统里面安装Anaconda,然后用Spyder写的代码。然后就是我还不知道traceback要怎样做。。。
下一页
0
m
mavica

路径用了中文 或是 raw_input用了中文

0
哎码
哎码

引用来自“zzuqiang”的评论

字符集UTF-8mb4

带\uxxx这样带一般都是utf8mb4带原因

Tauriel晨曦
Tauriel晨曦
刚开始学tensorflow,请问要怎么修改呢?
0
哎码
哎码

引用来自“zzuqiang”的评论

字符集UTF-8mb4

引用来自“哎码”的评论

带\uxxx这样带一般都是utf8mb4带原因

我也母鸡啊,我是java的,碰到这种问题一般是数据库是utf-8然后传了一个utf8mb4字符集的原因,但是java程序中是不需要做处理的。

换到python就不知道了

zzuqiang
zzuqiang
数据库修改一下字符集,重启一下数据库就可以了!
Tauriel晨曦
Tauriel晨曦
嗯,不过还是要谢谢你了
0
careyjike
careyjike

# coding:utf-8

careyjike
careyjike
你的路径应该是中文的吧
Tauriel晨曦
Tauriel晨曦
# -*- coding: utf-8 -*-第一行有这个代码呀
0
hzh62
hzh62

print(req_json.encode('utf8').decode('unicode_escape'))

返回顶部
顶部