PyArmor 错误 'utf-8' 编解码器无法解码位置 594 中的字节 0x83:起始字节无效

PyArmor ERROR 'utf-8' codec can't decode byte 0x83 in position 594: invalid start byte

我正在使用 Python 进行开发,并尝试通过在 PyArmor 中键入以下命令来制作安装程序。

pyarmor pack -e " --onedir --noconsole --icon icon.ico -n testApp" main.py

然后我得到了以下错误。

ERROR    'utf-8' codec can't decode byte 0x83 in position 594: invalid start byte

我输入并执行python main.py没有错误。

只有当PyArmor为运行时才会出现错误。

这是什么原因?我该如何解决?

如文档中所述:https://pyarmor.readthedocs.io/en/latest/questions.html#xxx-codec-can-t-decode-byte-0xxx

您应该在脚本的开头放置:# -*- coding: utf-8 -*-

不知道为什么,改脚本执行文件夹就解决了。

如果我把 main.py 放在 C:\Users\username\Documents\testApp 文件夹和 cd C: \ Users \ username \ Documents \ testApp,然后我得到一个错误。

但是,当我将main.py放入C:\Users\用户名\Desktop\testApp文件夹和cd C: \ Users \ username \ Desktop \ testApp时,错误消失了。

很奇怪