python导入含有中文注释的模块遇到的问题

在python2中,若文件中含有中文,则在代码开头需要声明

#coding: utf8

然而,当导入一个含有中文的模块,代码中和模块中已经声明#coding: utf8,还是会有如下报错。
clipboard.png

经过测试,将模块中的中文注释删去或者换成英文注释,不会报错。

该如何导入含有中文注释的模块?

python3经过测试也存在同样的问题,该怎么办?

阅读 3.8k
3 个回答

你试试

# -*- coding: utf-8 -*-

或者把你第七行代码贴出来?

Python 2

# coding: utf-8
str = u'中文'

Python 3

str = '中文'

but no encoding declared 意思是:没有声明编码方式

py2 就默认用 ascii 来解析程序源码,所以中文无法识别。

你最好发源码全文,才好判断那里出问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题