找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3145|回复: 8

[求助] 出现UnicodeDecodeError:,请问怎么解决?

3

主题

14

帖子

14

积分

贫民

积分
14
wusijing2018 发表于 2018-4-19 21:34:36 | 显示全部楼层 |阅读模式
本帖最后由 wusijing2018 于 2018-4-19 22:01 编辑

小弟我刚学python,初来乍到,还有很多配置和设置不太明白。
根据教材编写一段代码测试中,出现:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb2 in position 117: invalid start byte

本人用的windows10专业版,装的python3.6,编辑器geany,一个很简单的测试:test_city_country_population() 的测试


求助其原因及解决办法。代码在2楼
无标题.png
回复

使用道具 举报

3

主题

14

帖子

14

积分

贫民

积分
14
wusijing2018  楼主| 发表于 2018-4-19 22:00:43 | 显示全部楼层
本帖最后由 wusijing2018 于 2018-4-19 22:09 编辑

代码如下:
#coding=utf-8
import unittest
from city_functions import city_country

class CityTestCase(unittest.TestCase):
        #测试city_functions.py
        def test_city_country_info(self):
                #能够正确地处理像'Frankfurt,Germany'这样的信息吗?
                city_info=city_country('santiago','chile')
                self.assertEqual(city_info,'Santiago,Chile')

        def test_city_country_population(self):
                #能够正确地处理像'Frankfurt,Germany - population 5000000'这样的信息吗?
                city_info=city_country('santiago','chile',population='5000000')
                self.assertEqual(city_info,'Santiago,Chile - population 5000000')
               
unittest.main()
回复 支持 反对

使用道具 举报

0

主题

20

帖子

20

积分

贫民

积分
20
sss123 发表于 2018-4-20 11:41:36 | 显示全部楼层
哈哈哈哈  编码问题最头疼
回复 支持 反对

使用道具 举报

3

主题

14

帖子

14

积分

贫民

积分
14
wusijing2018  楼主| 发表于 2018-4-20 12:53:55 来自手机 | 显示全部楼层
sss123 发表于 2018-4-20 11:41
哈哈哈哈  编码问题最头疼

兄弟有不有解决方法
回复 支持 反对

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
707331600 发表于 2018-4-20 16:40:53 | 显示全部楼层
import sys

reload(sys)
sys.setdefaultencoding('utf8')

文件开头加上这个
回复 支持 反对

使用道具 举报

3

主题

14

帖子

14

积分

贫民

积分
14
wusijing2018  楼主| 发表于 2018-4-20 17:58:29 | 显示全部楼层

谢谢,好像是2.7版本的python的解决办法
我加了个#coding=gbk好像测试按正常走了,我装的python3.6
回复 支持 反对

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
707331600 发表于 2018-4-20 18:50:25 | 显示全部楼层
wusijing2018 发表于 2018-4-20 17:58
谢谢,好像是2.7版本的python的解决办法
我加了个#coding=gbk好像测试按正常走了,我装的python3.6 ...

3.6的话开头不用加#coding=gbk这种吧
回复 支持 反对

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
707331600 发表于 2018-4-20 18:52:06 | 显示全部楼层
707331600 发表于 2018-4-20 18:50
3.6的话开头不用加#coding=gbk这种吧

3.6自动解码的,开头不用申明编码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表