Python 3.8.6安装报错 · Issue #145 · alibaba/web-editor (github.com)
关键报错:
Preparing metadata (pyproject.toml) did not run successfully.
...
UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 645: illegal multibyte sequence
error in setup command: Error parsing C:\Users\Admin\AppData\Local\Temp\pip-install-1ikg8_nd\weditor_e6e446e4de6d4a6ea8dc9680b3f13ce3\setup.cfg: UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 645: illegal multibyte sequence
解决方案
这个问题在python3的各版本都存在。
原因
一个文件(PKG-INFO
) 里包含中文字符 [中文文档]
。
解决方式1
可以将 0.7.2 版本的we-editor 代码
https://files.pythonhosted.org/packages/a1/c6/ec92e8d4a95f4e901e3b6764e1b716ac85dd9892d36d5f40fef6063cdbd6/weditor-0.7.2.tar.gz
压缩包在本地解压后,将(PKG-INFO
) 文件里的中文去掉,然后在目录里执行
python setup.py install
来安装这个模块。
解决方式2
如果不想删掉PKG-INFO 文件内容中文字符,那么可以修改 上述压缩包解压得到的 .eggs\pbr-5.11.1-py3.7.egg\pbr\packaging.py
代码文件的 821行
with open(filename, 'r') as pkg_metadata_file:
改为
with open(filename, 'r', encoding="utf8") as pkg_metadata_file:
以支持包含中文字符串的文件。