60621


main.pyというPythonファイルを難読化するために、以下のコマンドを実行しました。

[code]

    pyarmor obfuscate main.py
    
[/code]

すると、以下のようなエラーが出ました。

[code]

    ERROR    'cp932' codec can't decode byte 0x9a in position 6114: illegal multibyte sequence
    
[/code]

上記のエラーメッセージでGoogle検索かけると、似たような事例は出てくるのですが、PyArmorでの対処法が分かりません。

どうしたらエラーを出さずにPyArmorを実行できますか？


CC BY-SA 4.0
2019-11-18T02:52:05.493
60619
2019-11-18T03:14:48.413
34471
question
python
PyArmorで起きるエラー「 'cp932' codec can't decode byte 0x9a in position 6114: illegal multibyte sequence」


これでは無いですか？
対象スクリプト(この場合は`main.py`)の最初の行に、そのファイルのエンコーディングタイプを追記しておけば良いのではないでしょうか。

['XXX' codec can't decode byte
0xXX](https://pyarmor.readthedocs.io/en/latest/questions.html#xxx-codec-can-t-
decode-byte-0xxx)

> Add the exact source encode at the begin of the script. For example:  
>  スクリプトの最初に正確なソースエンコードを追加します。 例えば：
[code]

>     # -*- coding: utf-8 -*-
>  
[/code]

>
> Refer to <https://docs.python.org/2.7/tutorial/interpreter.html#source-code-
> encoding>


CC BY-SA 4.0
2019-11-18T03:14:48.413
60621
2019-11-18T03:14:48.413
26370
60619
answer