赞
踩
python pip install 安装第三方库时出现UnicodeDecodeError错误:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 3267: illegal multibyte sequence
这是由于编码格式导致的读取文件失败
打开库文件中的 setup.py 定位到第12行,代码如下:
- def read_description():
- with open('README.rst') as fd:
- return fd.read()
解决方法:
修改open()函数,添加encoding=’UTF-8’
- def read_description():
- with open('README.rst',encoding='UTF-8') as fd:
- return fd.read()
补充:.rst
后缀的文件:
.rst
是一种文件扩展名,表示使用 reStructuredText 标记语言编写的文本文件。reStructuredText 是一种轻量级的标记语言,常用于编写文档、技术文档和文学作品等。
使用 .rst
扩展名的文件可以包含结构化的文本内容,并使用简单的标记来表达标题、段落、列表、链接、引用等元素。reStructuredText 文件可以使用各种工具和库进行解析和转换,最常见的是 Sphinx 工具,用于生成文档。
以下是一些常见的用途和特点:
.rst
文件经常被用于编写软件文档、API 文档、教程和指南等技术文档。.rst
文件可以通过工具和库(如 Sphinx)进行解析和转换,生成多种格式的输出,如 HTML、PDF、EPUB 等。如果你需要在 Python 中读取或处理 .rst 文件,可以使用 open()
函数指定正确的编码来打开文件,例如:
- with open('example.rst', 'r', encoding='utf-8') as file:
- # 处理文件内容
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。