В запросе указан недопустимый аргумент. Ошибка при загрузке в реестр артефактов Python [gcp]

Я пытаюсь загрузить пакет python в реестр артефактов GCP. Я установил keyring а также keyrings.google-artifactregistry-auth, добавлен .pypirc а также pip.conf файлы с URL-адресом частного реестра на GCP внутри них и настройте переменную среды GOOGLE_APPLICATION_CREDENTIALSсогласно этой документации .

Я создал фиктивный пакет python для проверки загрузки на частный pypi. python setup.py installработает успешно. Установочный файл выглядит так:

      import setuptools

requirement_path = "requirements.txt"
install_requires = []
with open(requirement_path) as f:
    install_requires = f.read().splitlines()

version_path = "VERSION.txt"
with open(version_path) as f:
    version = f.read().strip()

packages = setuptools.find_namespace_packages(where="src")

setuptools.setup(
    name="my-library",
    version=version,
    author="ME",
    author_email="contact@me.com",
    description="My library",
    long_description="Some long description",
    long_description_content_type="text/markdown",
    url=<LINK TO GITHUB REPO>,
    package_dir={"": "src"},
    packages=packages,
    classifiers=["Programming Language :: Python :: 3"],
    install_requires=install_requires,
    setup_requires=install_requires,
    include_package_data=True,
    package_data={
        # include these:
        "": [
            "*.yml",
            "*.md",
        ],
    },
)

При использовании шпагата:

      twine upload --verbose --repository-url https://<LOCATION>-python.pkg.dev/<PROJECT_ID>/<REPO_NAME>/ --config-file <PATH_TO_PYPIRC> dist/*

Я получаю следующую ошибку:

      Uploading distributions to https://<LOCATION>-python.pkg.dev/<PROJECT_ID>/<REPO_NAME>/
  dist/my_library-0.0.1-py3.9.egg (2.6 KB)
username set from keyring
password set from keyring
username: oauth2accesstoken
password: <hidden>
Uploading my_library-0.0.1-py3.9.egg
100%|█████████████████████████████████████████████████| 6.30k/6.30k [00:00<00:00, 47.8kB/s]
Content received from server:
Request has an invalid argument: extension type

HTTPError: 400 Bad Request from https://<LOCATION>-python.pkg.dev/<PROJECT_ID>/<REPO_NAME>/
Bad Request

1 ответ

использование колеса вместо яиц заставило меня успешно загрузить python setup.py bdist_wheel

Другие вопросы по тегам