环境:
- windows7
- Python 2.7.16
在源码中添加注释之后报错如下:
(WeChat) E:WorkHomeWechat>python firstBlood.py
Traceback (most recent call last):
File "firstBlood.py", line 8, in <module>
import itchat
File "E:VirtualEnvsWeChatlibsite-packagesitchat\__init__.py", line 8
SyntaxError: Non-ASCII character 'xe5' in file E:VirtualEnvsWeChatlibsite-packagesitchat\__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> :