错误:当创建Sphinx python包的dist时,命令'gpg'以退出状态2失败

时间:2013-10-19 19:51:49

标签: python python-sphinx setuptools gnupg

我正在使用Ubuntu 12.04和Python 2.7.3,我想使用Sphinx 1.2b3 python包的安装选项来创建一个分发包,并使用以下命令将其上传到pypi服务器:

python setup.py register -r <MY_PYPI_SERVER> sdist upload -r <MY_PYPI_SERVER>

我将这个命令与其他python包一起使用,它工作正常,但是sphinx出现了以下错误(还添加了一些命令输出来帮助):

hard linking utils/check_sources.py -> Sphinx-1.2b3/utils
hard linking utils/convert.py -> Sphinx-1.2b3/utils
hard linking utils/pylintrc -> Sphinx-1.2b3/utils
hard linking utils/reindent.py -> Sphinx-1.2b3/utils
copying setup.cfg -> Sphinx-1.2b3
Writing Sphinx-1.2b3/setup.cfg
Creating tar archive
removing 'Sphinx-1.2b3' (and everything under it)
running upload
gpg --detach-sign --local-user 36580288 -a dist/Sphinx-1.2b3.tar.gz
gpg: skipped "36580288": secret key not available
gpg: signing failed: secret key not available
error: command 'gpg' failed with exit status 2

之后包没有上传到pypi服务器,所以任何帮助解决它?我需要安装一些东西吗?

由于

1 个答案:

答案 0 :(得分:1)

您正尝试使用不属于您的GPG密钥进行签名(并且您没有拥有私钥)。您的示例中的关键字0x36580288属于Georg Brandl。您需要使用自己的密钥或为签署软件分发而创建的密钥对软件包进行签名。