首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用pyarmor修复UnicodeEncodeError?

如何用pyarmor修复UnicodeEncodeError?
EN

Stack Overflow用户
提问于 2020-09-29 19:28:10
回答 1查看 171关注 0票数 0

操作系统: Windows 10 python版本: 3.8.5 pyarmor版本: 6.4.2

树:

代码语言:javascript
复制
│   .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,它给我提供了这样的回溯:

代码语言:javascript
复制
Traceback (most recent call last):
  File "c:\users\User\appdata\local\programs\python\python38-32\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\users\User\appdata\local\programs\python\python38-32\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\Scripts\pyarmor.exe\__main__.py", line 7, in <module>
  File "c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\pyarmor\pyarmor.py", line 1447, in main_entry
    main(sys.argv[1:])
  File "c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\pyarmor\pyarmor.py", line 1439, in main
    args.func(args)
  File "c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\pyarmor\pyarmor.py", line 694, in _obfuscate
    encrypt_script(prokey, a, b, wrap_mode=args.wrap_mode,
  File "c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\pyarmor\utils.py", line 933, in encrypt_script
    f.write(''.join(lines))
  File "c:\users\User\appdata\local\programs\python\python38-32\lib\encodings\cp1252.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文档中,他们给了this可能的修复。我已经这样做了,但错误仍然存在。

EN

回答 1

Stack Overflow用户

发布于 2020-09-29 20:37:03

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64118666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档