Twine上传TypeError:期望字符串或类似字节的对象

19

上传软件包时是否遇到过类似的错误?

   $ 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

编辑:我再次遇到了同样的错误,但这一次为了修复它,我升级了Twine并且它又开始工作了。


3
我现在遇到了一个问题:“将发行版上传到 https://upload.pypi.org/legacy/ - TypeError: expected string or buffer”。 - benzkji
3
更新Twine解决了我的问题(问题出现在1.9.1版本,我刚刚升级到1.11.0)。 - zezollo
2
https://github.com/pypa/twine/issues/342 - Primoz
2个回答

8

更新twine解决了我的问题。在执行twine upload dist/*之前,请执行以下命令:

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


1
我猜你的回复是一个更新Twine的命令。既然这个方法解决了我的问题,我将把你的回复标记为被接受的答案,以帮助其他用户看到它。 - Bruno Lopes
没错。我已经编辑了文本,以使其更加清晰。 - whiletrue

6

在使用apt安装twine后,我遇到了相同的问题。看起来是因为它为python2安装了twine,而我的项目需要python3。

所以我使用pip为python3安装了twine:

pip3 install twine

并使用以下命令:

python3 -m twine upload dist/*

运行得非常完美


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接