我将我的Python脚本转换为Mac.app文件(通过py2app)。我尝试运行它并收到以下错误:
我访问了PEP网站,并将以下内容添加到我的脚本的前两行:
SyntaxError: Non-UTF-8 code starting with '\xcf' in file
py2app/dist/myapp.app/Contents/MacOS/myapp on line 1, but no encoding declared; see
http://python.org/dev/peps/pep-0263/ for details
我访问了PEP网站,并将以下内容添加到我的脚本的前两行:
#!/usr/bin/python
# -*- coding: utf-8 -*-
我还将我的代码放入各种在线工具(例如这个)中,以检查是否存在任何非UTF-8字符,但我没有遇到任何问题。
不过,我确实从Excel文件中复制了一些文本,但我并不知道其中是否有特殊符号。
由于脚本大约有800行,所以有没有一种方式可以确定问题而不需要逐行手动扫描脚本?
编辑
虽然不是修复的方法,但是将我的脚本转换为可执行文件而不是.app文件已经解决了这个问题,现在它可以正常运行。
py2app/dist/myapp.app/Contents/MacOS/myapp
的十六进制转储吗?(MacOS 有一个xxd
命令;如果输出过多,可以进行修剪。) - tripleee/usr/bin/python
更改为指向Python3,但仍然无法工作。 - DDiran