获取服务器响应 (400):来自 Pypi 的无效分类器“Framework :: Django :: 1.10”

Posted

技术标签:

【中文标题】获取服务器响应 (400):来自 Pypi 的无效分类器“Framework :: Django :: 1.10”【英文标题】:Getting Server response (400): Invalid classifier "Framework :: Django :: 1.10" from Pypi 【发布时间】:2017-03-07 08:57:00 【问题描述】:

我正在打包一个 Django 应用程序,我运行了:

$ python setup.py sdist bdist_wheel

之后我跑了:

$ python setup.py register -r pypitest

我收到以下错误:

...
writing manifest file 'acp_calendar.egg-info/SOURCES.txt'
running check
Registering acp-calendar to https://testpypi.python.org/pypi
Server response (400): Invalid classifier "Framework :: Django :: 1.10"

这是我在 setup.py 上的分类器

classifiers=[
    'Development Status :: 5 - Production/Stable',
    'Framework :: Django',
    'Framework :: Django :: 1.10',
    'Framework :: Django :: 1.9',
    'Framework :: Django :: 1.8',
    'Intended Audience :: Developers',
    'License :: OSI Approved :: BSD License',
    'Natural Language :: English',
    'Programming Language :: Python :: 3.4',
    'Programming Language :: Python :: 3.5',
    'Intended Audience :: Developers',
],

【问题讨论】:

【参考方案1】:

我遇到了这个错误

HTTPError: 400 Bad Request from test.pypi.org/legacy Invalid value for classifiers. 
Error: Classifier 'Framework :: Django :: 3.1.7' is not a valid classifier

我根据https://test.pypi.org/pypi?%3Aaction=list_classifiers将 3.1.7 更改为 3.1 来修复它

【讨论】:

【参考方案2】:

最近已解决!你现在可以在testpypi上使用分类器了!

出于历史原因,我保留以下旧答案:


我最近自己遇到了这个问题,原因是classifier testpypi 上可用。

看看:

testpypi 上的分类器

对比

pypi 上的分类器

快速搜索会显示pypi 确实有Framework :: Django :: 1.10,而testpypi 没有!

它似乎也是recently reported as a problem.

【讨论】:

所以?该怎么办 ?停止使用分类器,或者有一些黑客可以解决? 考虑到它仅在test 站点@iMitwe 中丢失,您将能够在pypi 上的实时制作包中使用它 @luis-berrocal 此问题已得到修复,您现在可以使用此解决方案。 @iMitwe 这个最近已经修复了,你现在可以使用分类器了。

以上是关于获取服务器响应 (400):来自 Pypi 的无效分类器“Framework :: Django :: 1.10”的主要内容,如果未能解决你的问题,请参考以下文章

预检的 Wcf webHttpBinding 响应具有无效的 HTTP 状态代码 400

上传到 PyPi 返回无效的 URI

Gatling:WebSocketHandshakeException:无效的握手响应 getStatus:400 错误请求

axios 和 reactjs:预检响应具有无效的 HTTP 状态代码 400

如何在 J2ME 中将数据发布到服务器?从服务器获取响应无效的 API 密钥

如何获取返回 Http 状态代码 406 或 400 的 API 的响应 JSON