SyntaxError Non-ASCII character '\xe5' in file

环境:

  • windows7
  • Python 2.7.16

在源码中添加注释之后报错如下:

(WeChat) E:\WorkHome\Wechat>python firstBlood.py
Traceback (most recent call last):
  File "firstBlood.py", line 8, in <module>
    import itchat
  File "E:\VirtualEnvs\WeChat\lib\site-packages\itchat\__init__.py", line 8
SyntaxError: Non-ASCII character '\xe5' in file E:\VirtualEnvs\WeChat\lib\site-packages\itchat\__init__.py on line 8, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

这是由于Python2的默认编码问题造成的,添加注释之后,需要制定编码格式,在修改文件的顶部加入以下内容:

# coding=<encoding name>

或者:

#!/usr/bin/python
# -*- coding: <encoding name> -*-

或者:

#!/usr/bin/python
# vim: set fileencoding=<encoding name> :
posted @ 2019-06-10 16:48  咕咚!  阅读(454)  评论(0编辑  收藏  举报