安装weditor报错

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行

https://github.com/openstack/pbr/blame/11151154b94f5e116c0ec8cd312df8d341553d50/pbr/packaging.py#L821C20-L821C20
这一行从

with open(filename, 'r') as pkg_metadata_file:

改为

with open(filename, 'r', encoding="utf8") as pkg_metadata_file:

以支持包含中文字符串的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值