Загрузка шпагата 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

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


person Bruno Lopes    schedule 12.04.2018    source источник
comment
У меня сейчас Uploading distributions to https://upload.pypi.org/legacy/ - TypeError: expected string or buffer...   -  person benzkji    schedule 20.04.2018
comment
Обновление шпагата решило проблему для меня (проблема возникла с версией 1.9.1; только что обновился до 1.11.0).   -  person zezollo    schedule 05.05.2018
comment
github.com/pypa/twine/issues/342   -  person Primoz    schedule 25.05.2018


Ответы (2)


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

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

person whiletrue    schedule 12.06.2018
comment
Я предполагаю, что ваш ответ - это команда, которая обновляет шпагат. Поскольку это решило проблему для меня, я помечаю ваш ответ как принятый ответ, чтобы помочь другим пользователям увидеть его. - person Bruno Lopes; 14.06.2018
comment
Это правильно. Я отредактировал текст соответствующим образом, чтобы сделать его более понятным. - person whiletrue; 19.06.2018

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

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

pip3 install twine

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

python3 -m twine upload dist/*

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

person Dany    schedule 07.10.2019