运行 Python 代码中的“SyntaxError:非 ASCII 字符”

Posted

技术标签:

【中文标题】运行 Python 代码中的“SyntaxError:非 ASCII 字符”【英文标题】:"SyntaxError: Non-ASCII character" in running Python code 【发布时间】:2014-09-16 18:42:45 【问题描述】:

我从 python 开始,当我使用解释器并运行这段代码时:

>>>peliculas = ["movie1", "movie2", "movie3", "movie4"]
>>>print(peliculas[1])

当我使用 Pycharm IDE 时,它无法编译:

peliculas = ["movie1", "movie2", "movie3", "movie4"]
print(peliculas[1])

这是输出:

 File "/Users/user/PycharmProjects/untitled/Prueba2.py", line 1
SyntaxError: Non-ASCII character '\xc3' in file /Users/user/PycharmProjects/untitled/Prueba2.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

python有什么问题?..我安装正确吗?

【问题讨论】:

Working with utf-8 encoding in Python source 的可能重复项 一口气把整个东西打出来。当您以 unicode 复制粘贴内容时,它们将保留为 unicode,并且不会转换为 ASCII。在这种情况下,您有 unicode 引号 我输入了everithing,默认如何解决这个问题? 在来这里之前,您是否真的按照错误提示查看 python.org/peps/pep-0263.html?如果不是,为什么不呢?也许你应该停止观看那些带有变音符号和其他有趣口音字符的奇怪欧洲电影,比如“奥斯卡洛佩兹”中的那些,你应该阅读他们的答案:-) anon,错误提示你去看看。你会为此使用浏览器。 【参考方案1】:

只需将这两行添加到 python 代码的顶部即可。

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

【讨论】:

【参考方案2】:

这是一个文件编码问题。尝试在文件开头添加:

#coding=utf-8

【讨论】:

# -*- coding: utf-8 -*-【参考方案3】:

在 PyCharm 中,您可以通过 File | 指定文件编码。文件编码菜单,或状态栏上的文件编码项。见this help article

【讨论】:

以上是关于运行 Python 代码中的“SyntaxError:非 ASCII 字符”的主要内容,如果未能解决你的问题,请参考以下文章

Python基础

异常处理

考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么?

Python 中的动态/运行时方法创建(代码生成)

运行 Python 代码中的“SyntaxError:非 ASCII 字符”

考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么?