Я собрал пакет Python и подготовился к созданию распространяемого компонента с использованием шпагата с помощью python setup.py sdist bdist_wheel. Это создало два файла в каталоге dist:
PACKAGENAME-0.1.1-py3-none-any.whl
PACKAGENAME-0.1.1.tar.gz
Скрипт setup.py настроен как:
from setuptools import setup, find_packages
setup(
name='PACKAGE NAME',
version='0.1.1',
author='blackthorne18',
description='Testing package',
url='GITHUBURL', #This URL links to a public repository on github of the package directory
py_modules=['entrypoint', 'runscript'],
packages=find_packages(),
install_requires=[requirements],
python_requires='>=3.10',
classifiers=[
"Programming Language :: Python :: 3.10",
"Operating System :: OS Independent",
],
entry_points='''
[console_scripts]
PACKAGE=entrypoint:main
'''
)
Аутентификация для моей учетной записи pypi настроена в $HOME/.pypirc с использованием аутентификации на основе токенов. Я могу без проблем создать и загрузить свой пакет в test.pypi.
$ twine upload --repository testpypi dist/* --verbose
Uploading PACKAGENAME-0.1.1.tar.gz
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 27.8/27.8 kB • 00:00 • 29.3 MB/s
INFO Response from https://test.pypi.org/legacy/:
200 OK
INFO
200 OK
200 OK
View at:
https://test.pypi.org/project/PACKAGENAME/0.1.1/
Если я попытаюсь загрузить тот же дистрибутив в репозиторий pypi, я получаю следующую ошибку:
$ twine upload dist/* --verbose
Uploading PACKAGENAME-0.1.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 27.9/27.9 kB • 00:00 • 16.0 MB/s
INFO Response from https://upload.pypi.org/legacy/:
400 Bad Request
INFO
400 Bad Request
400 Bad Request
The server could not comply with the request since it is either malformed or otherwise incorrect.
POST body may not contain duplicate keys
ERROR HTTPError: 400 Bad Request from https://upload.pypi.org/legacy/
Bad Request
Если я запускаю проверку шпагата dist/* для пакета, он сообщает, что оба файла в dist/ ПРОЙДИЛИ проверку.
Я предполагаю, что основное сообщение об ошибке: Тело POST может не содержать повторяющихся ключей, но я не совсем понимаю, что это значит. Как это исправить?
Версии:
python version 3.10
twine version 4.0.1 (importlib-metadata: 5.0.0, keyring: 23.11.0, pkginfo: 1.8.3, requests: 2.28.1, requests-toolbelt: 0.10.1,
urllib3: 1.26.12)
Подробнее здесь: https://stackoverflow.com/questions/790 ... org-legacy
Не удалось загрузить в pypi: 400 неверный запрос с https://upload.pypi.org/legacy/. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Не удалось загрузить в pypi: 400 неверный запрос с https://upload.pypi.org/legacy/.
Anonymous » » в форуме Python - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-