2017-07-07 49 views
1

我也跟着上载包的PyPI的官方文档,以及在PyPI中自述文件中提供的信息,但每次我得到一个HTTP 400错误:400错误:无效的URI上传新的PyPI包时(合股)

$ twine upload dist/* 
Uploading distributions to https://upload.pypi.org/legacy/ 
Enter your username: bradaallen 
Enter your password: 
Uploading brad_nlp_helpers-0.1.1-py3-none-any.whl 
HTTPError: 400 Client Error: home_page: Invalid URI for url: 
https://upload.pypi.org/legacy/ 

我使用了〜/ .pypirc

[distutils] 
index-servers = 
    pypi 
    pypitest 

[pypi] 
username=bradaallen 
password=[password] 

[pypitest] 
username=bradaallen 
password=[password] 

对于包,我使用twine version 1.9.1 (pkginfo: 1.4.1, requests: 2.12.4, setuptools: 27.2.0, requests-toolbelt: 0.8.0, tqdm: 4.14.0)

当我使用python setup.py sdist bdist_wheel upload我得到了同样的问题:

Submitting dist\brad_nlp_helpers-0.1.1.tar.gz to 
https://upload.pypi.org/legacy/ Upload failed (400): home_page: Invalid URI 
error: Upload failed (400): home_page: Invalid URI 

我没有指定存储库,因为这是上传时API给出的建议。我在PyPI建议的链接上看到一个404 error,并且没有看到我应该使用的替代网站!

这是我的第一个包,我不是在互联网上的其他地方看到此错误。任何想法重新:发生了什么?

+0

我刚刚访问过的页面https://upload.pypi.org/legacy/并得到错误404(不存在)。你使用什么版本的“麻线”?可能你需要创建'.pypirc'?... – phd

+1

嗨@phd - 感谢您的评论。我更新了我使用的twine和.pypirc数据的版本。我也注意到该网站不存在 - 它是由PyPI API推荐的URL。我没有在其他地方看到这个问题,这让我怀疑这是PyPI最近的一个问题。思考? –

+0

不知道。我在15年前创建了'.pypirc',并且一直很高兴地使用'python setup.py upload'。 :-))) – phd

回答

0

就在几分钟前尝试上传一个包,并得到了这个问题。 :-)要解决:升级pipsetuptoolstwine到最新版本:

pip install -U pip setuptools twine 

删除或从~/.pypirc注释掉库:

[distutils] 
index-servers = 
    pypi 

[pypi] 
#repository: 
username: … 

twine upload现在的作品!

+0

嗨@phd - 非常感谢您继续为此提供帮助! :)当我在我的Mac和Win7机器上运行'pip install -U pip setuptools twine'时,我得到这个错误:'OSError:[Errno 2]没有这样的文件或目录:'/ Users/bradaallen/anaconda/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg''我*不会*如果我分别升级3个软件包会得到这个错误 - 但我也被告知每个软件包都是“最新的日期“,我得到了与我原来的帖子相同的错误。思考? –

+0

在'/ Users/bradaallen/anaconda/lib/python2.7/site-packages /'中搜索'* .pth'文件并删除(注释掉)提及的'setu ptools-27.2.0-py2.7. egg'。现在setu ptools 27已经有点老了。 – phd

0

惊人。我还将此作为问题发布在Twine's GitHub page上。

原来在setup.py文件的URL应该对应的代码被托管在哪里(这是有道理的)。我把我的个人网站作为网址,我想仓库的单元测试正在拒绝我......现在已经上传了。

再次谢谢@phd!

相关问题