获取服务器响应 (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
Gatling:WebSocketHandshakeException:无效的握手响应 getStatus:400 错误请求
axios 和 reactjs:预检响应具有无效的 HTTP 状态代码 400