如何在我的 pygame 项目的 Python 二进制文件中修复此编码错误?

Posted

技术标签:

【中文标题】如何在我的 pygame 项目的 Python 二进制文件中修复此编码错误?【英文标题】:How do I fix this encoding error in the Python binary in my pygame project? 【发布时间】:2012-03-26 00:14:14 【问题描述】:

我正在尝试在 PyCharm 中设置一个项目,但是当我尝试执行它时出现错误。

SyntaxError: Non-ASCII character '\xca' in file /Users/raddevon/PycharmProjects/pygame/env-pygame/bin/python on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

我为我的项目设置了一个虚拟环境,并在虚拟环境中安装了 PyGame。这会产生一个不同的错误,直到我在我的系统上安装了 Mac 的 PyGame 二进制文件。现在,我被困在另一个点上。

当我在 PyCharm 中打开项目时,我希望它会检测虚拟环境并自动配置解释器,但我必须手动执行此操作。我已经这样做了,这似乎可行,但由于此错误,我无法执行。

编辑:我已将 IDE 配置为尝试使用 Python 解释器而不是我实际想要运行的脚本运行 Python。我现在有一个新错误,但至少我正在取得进展。感谢@nightcracker 让我走上了正确的道路。

【问题讨论】:

/Users/raddevon/PycharmProjects/pygame/env-pygame/bin/python的内容是什么?你执行什么? @nightcracker 你把我送到了正确的方向。这是我第一次手动配置解释器,我误解了(呵呵)配置并让解释器尝试自行运行。我已经纠正了这一点,现在我遇到了另一个错误。去研究一下。谢谢! 【参考方案1】:

也许尝试添加以下内容:

# -*- coding: utf-8 -*-

在源文件的顶部?

正如错误消息所示,您可能需要访问PEP 0263,然后按照我上面的建议声明编码。

【讨论】:

我模糊地理解了编码的事情,但错误似乎表明编码问题出在 Python 本身,这就是为什么我没有对我的源文件进行任何尝试的原因。我目前只有一个文件。我尝试将其添加到我的文件中,但我得到了同样的错误。 所以也许正如@nightcracker 建议的那样,你可以给我们更多的细节。你能告诉我们你是如何执行的以及有问题的文件的内容吗? 我发现了问题。看我的原帖。这是我的愚蠢。非常感谢! 我很高兴你知道了这一点。祝你好运 ! :)

以上是关于如何在我的 pygame 项目的 Python 二进制文件中修复此编码错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何在pygame中等待一段时间?

使用 Python 和 Pygame 模块构建一个游戏框架

如何修复仅在一台计算机上运行的 Exe 文件

Python飞机大战实例有感——pygame如何实现“切歌”以及多曲重奏?

蹲在python平台游戏中与pygame

PyGame故障排除的Python Space Invaders