twine上传文件到pypi时为啥会弹出如下错误

Posted

技术标签:

【中文标题】twine上传文件到pypi时为啥会弹出如下错误【英文标题】:Why does the following error pop up when twine uploading files to pypitwine上传文件到pypi时为什么会弹出如下错误 【发布时间】:2020-06-30 03:06:59 【问题描述】:

当我执行以下几行并输入我的信息时

twine upload dist/*

弹出如下错误

HTTPError: 400 Client Error: The description failed to render in the default format of reStructuredText. See https://pypi.org/help/#description-content-type for more information. for url: https://upload.pypi.org/legacy/

转到网址后,我并没有更接近解决问题。 我的 setup.py 如下(带有空白信息)

import setuptools

with open("README.md", "r") as fh:
    long_description = fh.read()

setuptools.setup(
    name="quizmaker",
    version="0.0.1",
    author="my secret name",
    author_email="email",
    description="secret descripting",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="the url",
    packages=setuptools.find_packages(),

    python_requires='>=3.6',
)

如果有任何解决方案,请告诉我。谢谢。

【问题讨论】:

【参考方案1】:

两种可能:

    您忘记重建分发版或上传没有long_description_content_type 的旧分发版。确保您从一个空的 dist 目录开始,重建您的发行版,然后上传。 在支持 long_description_content_type 之前,您使用的是某些打包依赖项的旧版本。您需要setuptools>=38.6.0wheel>=0.31.0twine>=1.11.0。使用 python -m pip install -U setuptools wheel twine 升级它们,然后执行 #1。

【讨论】:

以上是关于twine上传文件到pypi时为啥会弹出如下错误的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Twine 上传到 PyPi

无法使用 twine 将二进制***上传到 pypi

使用Windows 10将Python包上传到Pypi的问题 - twine不被认为是内部或外部的推荐

使用 twine 上传自己的 python 包到 pypi

发布本地的python程序到pypi服务器

为啥电脑每次开机都会弹出“函数错误”的窗口?