我犯了同样的错误twine 上传类型错误 并检查了我的 twine 版本,发现它是 1.10。
$ twine --version
twine version 1.10.0 (pkginfo: 1.2.1, requests: 2.18.4, setuptools:
39.2.0, requests-toolbelt: 0.8.0, tqdm: 4.19.5)
但是,使用 pip list 我发现 twine 是 1.11 版本。
$ pip list
...
twine 1.11.0
...
我试过:
$ sudo apt-get install --only-upgrade twine
(看这里)
发现 twine 已经是最新版本 (1.10.0-1),无法升级到 1.11。twine 位于此处:
$ which twine
/usr/bin/twine
我该如何升级 twine?
答案1
当您通过 安装软件包时apt-get
,它会安装打包的任何版本。而不是最新的上游版本。
要获取pip
形式的 twine,您必须先删除twine
存储库安装的,然后使用pip
/pip3
进行安装。
sudo apt-get remove twine
sudo pip3 install twine
如果第二条命令说pip3: not found
那么尝试使用pip
而不是pip3
。
然后,这将安装来自 PyPi 存储库的版本。您可能必须关闭并重新打开终端会话才能获取“新”版本的 Twine。(这是假设pip
Twine 版本将二进制文件放入PATH
环境变量中的某个位置;如果不是,则需要进行额外的工作才能使其以与打包版本相同的方式工作twine
。)