2017-05-11 26 views
0

当从我的包中的命令行执行此:上传包的PyPI的呻吟声“必须使用HTTPS”

python setup.py sdist bdist_egg upload 

我得到:

Server response (403): Must access using HTTPS instead of HTTP

这用来工作多次,直到现在。搜索err-msg并没有给我提供有用的信息,有没有人知道发生了什么?

回答

1

更新:使用twine将分发上传到pypi。


您使用的是.pypirc文件吗?

如果您也许更改网址指向https链接?

[distutils] 
index-servers = 
    pypi 
    pypitest 

[pypi] 
repository=https://pypi.python.org/pypi 
username=your_username 
password=your_password 

[pypitest] 
repository=https://testpypi.python.org/pypi 
username=your_username 
password=your_password 
+0

是的,我尝试了很多变体,像你这样的变体,只是没有pypitest部分,会有所作为吗?无论如何,我会尽量尝试,谢谢! –

+0

浏览Github用建议的解决方案发现了这个问题。我认为建议的解决方案应该适合您。 https://github.com/mardiros/pyshop/issues/68。 – Colwin

+0

我也看到了这个问题,但不明白。不过升级setuptools会让错误消失,但在pypi上仍然没有新版本。 –

0

更新setuptools的,让我们的错误dissapear:

Submitting dist/my.packagename-1.3.tar.gz to https://upload.pypi.org/legacy/

error: None

但结果还是没有新的版本可在PyPI中:

pip install setuptools -U 

然后运行上传,命令结束。

+0

o.哇。好的。你可以尝试用麻线上传吗? https://pypi.python.org/pypi/twine/ – Colwin

+1

@Colwin工作,谢谢。相应地更新您的答案并接受它。 –