【pypi开源项目文档】终极秘诀应对rst解析错误:The description failed to render in the default format of reStructuredText

简介: 前面雷学委给大家缕一缕了如何开发一个python库并导入运行, 基本完成了一个初步的库,还支持了命令行工具的发布。

本文旨在提供一个通用解决方案,适应所有场景的结局RST文件渲染错误!


特别是新手在发布开源项目的时候容易遇到这个问题:


#比如这个错误,学委也会遇到。

The description failed to render in the default format of reStructuredText. See https://pypi.org/help/#description-content-type for more information.


当然,作为开发老兵有时候也会遇到,因为一不小心rst格式的文件内容非常敏感,有时候不经常敲这个,敲错了就报错了。


上传pypi库发生错误如下:


image.png

第一步 认识reStructuredText

reStructuredText 是一种文本,常用在python项目中,用于对项目或者是程序模块进行解释说明。

很多项目也配套了rst文件,然后用rst文件生成项目文档。


简单理解就是一种文本,里面可以用标记符号来表示段落,代码,超链接,也可以加上样式。


第二步 认识错误

错误的根本原因是rst的内容不符合标准。


很多工具支持rst文件可视化,看起来好好的,但是穿到pypi上面就报错了。


下面细讲。


标题格式错误了

大标题格式错误


===================
pypi_seed
===================

和这种格式的章节标题

----------------
Further discussion / 更多使用问题
----------------
Please raise PR or find the tencent group chat : https://jq.qq.com/?_wv=1027&k=ISjeG32x

第三步 动手解决

上面两个错误都是PyCharm上面RST可视化工具不会识别的。

大标题的格式换成下面的可以正常通过解析

pypi_seed
=========

章节标题参考下面的格式:

Further discussion / 更多使用问题
--------------------------
Please raise PR or find the tencent group chat : https://jq.qq.com/?_wv=1027&k=ISjeG32x

其他错误

比如下面的内容也会报错:

image.png

因为章节标题过长了, 改短一点。重新提交。

bash
Further discussion / 更多
--------------------------

rst 文件支持很多格式,也不可能一个一个罗列。


下面是通用方法。


上面都解决不了:直接找个开源项目参考

有时候自己的rst文件改半天都不行。


这个时候只能化整为零了。


找一个开源的项目的README.rst 文件来参考:


https://raw.githubusercontent.com/py4ever/pypi_seed/main/README.rst


或者gitee上面的:


https://gitee.com/py4ever/pypi_seed/raw/main/README.rst


安装里面的内容修改自己的rst文件。


小技巧01

分段修改,起个新文件贴进去一段一段追加,直到最终生成自己想要的rst文件。


小技巧02

先写成markdown,在用工具转: https://cloudconvert.com/md-to-rst


总结

很多开源的python项目中都配套了README.rst, 都可以去参考,举一反三!


编程问题没办法都写文档解释透,代码在变化,技术在变化,唯一需要我们的就是多动动脑,找对的例子参考。


本文参考的开源项目地址在这里:Pypi-Seed on Github


> 持续学习持续开发,我是雷学委!

> 编程很有趣,关键是把技术搞透彻讲明白。

> 创作不易,请关注收藏点赞,或者留下评论打打气!


参考链接:


https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html


目录
相关文章
|
1月前
|
人工智能 芯片
通义千问上新,可一键免费解析超万页文档、速读百份文档
通义千问上新,可一键免费解析超万页文档、速读百份文档
66 0
|
2月前
|
存储 C++ 容器
C++入门指南:string类文档详细解析(非常经典,建议收藏)
C++入门指南:string类文档详细解析(非常经典,建议收藏)
44 0
|
2月前
|
UED 开发者
通义千问新增文档解析功能,可处理超万页文档
【2月更文挑战第25天】通义千问新增文档解析功能,可处理超万页文档
145 6
通义千问新增文档解析功能,可处理超万页文档
|
13天前
|
XML 存储 数据格式
探索 DTD 在 XML 中的作用及解析:深入理解文档类型定义
DTD(文档类型定义)用于定义XML文档的结构和合法元素、属性。它允许不同团体就数据交换标准达成一致,并用于验证XML数据的有效性。DTD可通过内部声明(在XML文档内)或外部声明(在单独文件中)来定义。内部声明示例显示了如何定义`note`元素及其子元素的结构,而外部声明则引用外部DTD文件。元素、属性、实体和PCDATA/CDATA是XML构建模块。DTD中,元素通过ELEMENT声明定义,属性通过ATTLIST声明定义,实体声明提供特殊字符或外部资源的快捷方式。
15 0
|
5月前
|
IDE Linux KVM
云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)
82 0
|
4月前
|
前端开发 JavaScript 测试技术
10个yyds的Vue、React源码解析开源项目
10个yyds的Vue、React源码解析开源项目
|
5月前
|
网络协议 Ubuntu 数据安全/隐私保护
百度搜索:蓝易云【Ubuntu中解决E:Failed to fetch问题(修改DNS)】
现在,你可以尝试再次运行更新或安装软件包的命令,应该不再遇到 "E: Failed to fetch" 错误。通过修改DNS设置,你将使用新的DNS服务器解析域名,提高了系统连接互联网的稳定性和可靠性。
125 4
|
5月前
|
API 开发工具 开发者
全面的开发者文档和用户目标解析:API 文档指南和开发者旅程
开发者文档,也称为 API 文档,是一种专门针对软件开发人员的技术写作形式。这种类型的文档通常包括 API 的技术规范、代码注释、软件设计和架构以及软件开发中涉及的其他详细技术描述。开发者文档是开发人员的重要工具,因为它提供了使用和集成特定软件、库或 API 的必要指南、标准和示例。开发者文档的结构和内容的全面性会根据它所描述的软件的复杂性而大不相同,但主要目的是帮助开发人员理解、使用和高效地为软件做出贡献。
96 2
|
5月前
|
机器学习/深度学习 存储 人工智能
Nougat:结合光学神经网络,引领学术PDF文档的智能解析、挖掘学术论文PDF的价值
Nougat:结合光学神经网络,引领学术PDF文档的智能解析、挖掘学术论文PDF的价值

推荐镜像

更多