Twine upload TypeError: ожидаемая строка или байтоподобный объект

Кто-нибудь получил такую ошибку, когда вы пытаетесь загрузить свой пакет?

   $ twine upload dist/*
   Uploading distributions to https://upload.pypi.org/legacy/
   Enter your username: MyUsername
   Enter your password: ********
   TypeError: expected string or bytes-like object

Изменение: снова была ошибка, но на этот раз, чтобы исправить это, я обновил шпагат, и он снова начал работать.

Ответ 1

Обновление шпагата решило проблему для меня. Для этого выполните следующую команду перед выполнением twine upload dist/*

python3 -m pip install --user --upgrade twine

Ответ 2

У меня была такая же проблема после установки шпагата с помощью apt. Кажется, он установил шпагат для python2, и мой проект был python3.

Итак, я установил шпагат с pip для python3:

pip3 install twine

и использовал следующую команду:

python3 -m twine upload dist/*

отлично работал