python3.3版本,导入带有中文字符的.py文件 提示 (unicode error) 'utf-8' codec can't decode

python3.3版本,fromcityimportcity此处报错SyntaxError:(unicodeerror)'utf-8'codeccan'tdecodeby... python3.3版本,from city import city
此处报错 SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte
city.py中有中文字符。我的目的就是读取.py中的中文。这个怎么解决啊。新人求助。
展开
 我来答
堂堂大表哥
2018-03-31 · TA获得超过5904个赞
知道小有建树答主
回答量:50
采纳率:100%
帮助的人:6618
展开全部

该city模块中包含非utf-8编码的中文字符,选择一个合用的python编辑工具: scite, geany, sublime_text, notepad++ .. 等均可, 这些编辑器都支持在保存文件时指定编码格式。

  • Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python 虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。

  • 这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。

  • 基于C的Python编译出的字节码文件,通常是.pyc格式。

无法哭声
2018-10-29 · TA获得超过119个赞
知道答主
回答量:7
采纳率:0%
帮助的人:6773
展开全部
在你用的编辑器里设置,我用的geany:编辑->首选项->文件->缺省编码设置成UTF-8,应用后,新建一个py文件,将你代码复制到这里,再运行,应该可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-01-30
展开全部
用geany编写python时中文部分出现标题所示问题
点击 文档>>设置文件编码>>Unicode>>Unicode(UTF-8)
#源自CSDN
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蒲公英随风飘舞哈
2014-10-29 · TA获得超过1431个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:522万
展开全部
打开city.py,头部加上# -*- coding: utf-8 -*-这行试试看
更多追问追答
追问
加上了,还是不行。
open('','w','gbk')
这个我也试过了,不行。
愁死我了
追答
额,打错了,其实本来是想说加上# -*- coding: gbk -*的

但可能也不行,你用notepad++之类的打开那个文件,看看是什么编码的吧,或者要不是什么保密的东西,你把文件发给我,我研究下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浑森敏4
2019-07-01
知道答主
回答量:2
采纳率:0%
帮助的人:1397
展开全部
文件首行加 #-*- coding:gbk -*- 如果不行就将gbk换成utf-8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式