Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python脚本无效字符_Python_Macos - Fatal编程技术网

python脚本无效字符

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:/

我正在尝试在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://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,但任何一种都可以解决你的报价问题。