我在 python.pypi.org 上有一个 python 包(xyz)。我正在尝试发布一个新版本,我正在使用 twine 进行上传。我按照教程中的说明修复了 ~/.pypirc 文件中的所有内容。当我运行以下命令时:
twine upload dist/*
我得到以下输出:
将发行版上传到https://upload.pypi.org/legacy/
上传 xyz-1.9.1.tar.gz
HTTPError:400 客户端错误:提供:无效要求:'xyz (1.9.1)' 用于 url:https ://upload.pypi.org/legacy/
我不确定为什么会发生这种情况,但我猜它可能是我的 setup.py 文件,但这是我的 setup() 部分中的块。
setup(
name='xyz',
version=__version__,
author='xyz',
author_email='xyz',
description='xyz package for xyz',
long_description=long_description,
url='xyz',
packages=PACKAGES,
package_dir=PACKAGE_DIR,
package_data=PACKAGE_DATA,
ext_modules=EXTENSIONS,
license='MIT License',
keywords=('xyz'),
classifiers=[
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Education',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: MIT License',
'Operating System :: MacOS',
'Operating System :: Microsoft :: Windows',
'Operating System :: POSIX',
'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 3',
'Topic :: Scientific/Engineering :: xyz',
'Topic :: Scientific/Engineering :: xyz',
],
scripts=SCRIPTS,
requires=['NumPy (>=1.7)', ],
provides=['xyz'.format(__version__)]
)
有人可以帮我吗?谢谢。
注意:“xyz”是包的替换名称。不会有重复的包裹。