0

我正在使用 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 运行时才会发生错误。

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

4

2 回答 2

1

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

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

于 2020-02-25T09:50:06.143 回答
0

我不知道为什么,但是更改脚本执行文件夹解决了这个问题。

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

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

这很奇怪。

于 2020-02-25T10:49:05.417 回答