如何用pyarmor修复UnicodeEncodeError



OS:Windows 10python版本:3.8.5pyarmor版本:6.4.2

树:

│   .gitignore
│   main.py
│   README.md
│   requirements.txt
│
├───cogs
│   │   somefile.py
│   │   somefile.py
│   │   somefile.py
│   │   somefile.py
│   │   somefile.py
│   │   somefile.py
│   │   somefile.py
│   │   somefile.py
│   │   somefile.py
│   │   somefile.py
│   │
│   └───__pycache__
│           pyc files
│
└───__pycache__
main.cpython-38.pyc

我想混淆我文件夹中的每个python文件。我在VS代码中将编码设置为utf-8,并在每个python文件的开头添加了# -*- coding: utf-8 -*-。我正在从main.py运行pyarmor -d obfuscate --recursive main.py,它给了我这个回溯:

Traceback (most recent call last):
File "c:usersUserappdatalocalprogramspythonpython38-32librunpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:usersUserappdatalocalprogramspythonpython38-32librunpy.py", line 87, in _run_code
exec(code, run_globals)
File "C:UsersUserAppDataLocalProgramsPythonPython38-32Scriptspyarmor.exe__main__.py", line 7, in <module>
File "c:usersUserappdatalocalprogramspythonpython38-32libsite-packagespyarmorpyarmor.py", line 1447, in main_entry
main(sys.argv[1:])
File "c:usersUserappdatalocalprogramspythonpython38-32libsite-packagespyarmorpyarmor.py", line 1439, in main
args.func(args)
File "c:usersUserappdatalocalprogramspythonpython38-32libsite-packagespyarmorpyarmor.py", line 694, in _obfuscate
encrypt_script(prokey, a, b, wrap_mode=args.wrap_mode,
File "c:usersUserappdatalocalprogramspythonpython38-32libsite-packagespyarmorutils.py", line 933, in encrypt_script
f.write(''.join(lines))
File "c:usersUserappdatalocalprogramspythonpython38-32libencodingscp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 177-178: character maps to <undefined>

在pyarmor文档中,他们给出了这种可能的修复方法。我已经这样做了,但错误仍然存在。

编辑:我已经通过使用pyarmor webui 修复了这个问题

相关内容

  • 没有找到相关文章

最新更新