python脚本无效字符
我正在尝试在MacOSX10.9.2上使用python运行脚本,我没有遇到这个无效字符的问题 我有一个脚本,只有这一行: 打印“为什么不工作?什么非ascii字符?” 如果我使用python(2.7.5)运行它,则会出现以下错误:python脚本无效字符,python,macos,Python,Macos,我正在尝试在MacOSX10.9.2上使用python运行脚本,我没有遇到这个无效字符的问题 我有一个脚本,只有这一行: 打印“为什么不工作?什么非ascii字符?” 如果我使用python(2.7.5)运行它,则会出现以下错误: File "script.2.py", line 1 SyntaxError: Non-ASCII character '\xe2' in file script.2.py on line 1, but no encoding declared; see http:/
File "script.2.py", line 1
SyntaxError: Non-ASCII character '\xe2' in file script.2.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
如果我将脚本更改为:
print(“what invalid char in identifier!?”);
用python 3.4.0运行它,我得到:
File "script.3.py", line 1
print(“what invalid char in identifier!?”);
^
SyntaxError: invalid character in identifier
有人能帮忙吗?如何指定字符编码?谢谢。您使用的引号与python中用于描述字符串的引号不同--
“vs”
>>> '“' == '"'
False
替换它们,错误就会消失。您有智能报价
可能是您将源代码键入了文字处理器,或是从自动格式错误的网站上复制了源代码。不管是哪种方式,只需将其替换为直接引号(“
字符)
Python 2抱怨智能引号不是ASCII的一部分。Python 3可以使用非ASCII字符,但抱怨它们不是预期的引号类型。无论哪种方式,解决方案都是一样的。您的引号不是直的
“
quotes。你写的是TextEdit吗?谢谢。我是用TextEdit写的。在我继续在线教程的过程中,我会在某个时候开始使用IDLE。@rockhammer我建议使用SublimiteText或其他直接编程文本编辑器,而不是IDLE,但任何一种都可以解决你的报价问题。