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> :
作者: 咕咚!
出处: https://www.cnblogs.com/linga/
关于作者:专注虚拟化,运维开发,RPA,Rust,Go,Python!
本文版权归作者和博客园共有,禁止*.csdn.net转载,禁止以盈利为目的的转载,转载文章,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(oldsixa@163.com)咨询.