我正在使用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正在运行时,才会发生错误。
原因是什么?我怎么才能修复它?
发布于 2020-02-25 18:49:05
我不知道为什么,但是更改脚本执行文件夹解决了这个问题。
如果我将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-25 17:50:06
正如文档中所说的:https://pyarmor.readthedocs.io/en/latest/questions.html#xxx-codec-can-t-decode-byte-0xxx
您应该在脚本的开头放入:# -*- coding: utf-8 -*-
https://stackoverflow.com/questions/60391524
复制相似问题