当我运行python ez_setup.py
时,我收到以下SSL错误。
urllib2.URLError:urlopen错误[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:590)
我在Ubuntu 14.10上运行Python 2.7。发生了什么,我该如何解决?
答案 0 :(得分:0)
即使在使用Python 2.7.12在CentOS 5.7服务器上运行python ez_setup.py --insecure
时,我也遇到了同样的错误。即使我找不到错误的根本原因,我也可以解决它。 ez_setup.py支持以下命令行参数:
# python ez_setup.py --help
Usage: ez_setup.py [options]
Options:
-h, --help show this help message and exit
--user install in user site package
--download-base=URL alternative URL from where to download the setuptools
package
--insecure Use internal, non-validating downloader
--version=VERSION Specify which version to download
--to-dir=TO_DIR Directory to save (and re-use) package
我知道我想要安装的版本并在命令行中指定它:
# python ez_setup.py --insecure --version=25.2.0
Downloading https://pypi.io/packages/source/s/setuptools/setuptools-25.2.0.zip
...
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>
下载仍然失败,但打印出下载网址。接下来,使用wget
或curl
下载软件包,并使用--to-dir
命令行参数运行安装脚本。
# wget --insecure https://pypi.io/packages/source/s/setuptools/setuptools-25.2.0.zip
# python ez_setup.py --insecure --version=25.2.0 --to-dir=.
现在应该已经安装了Setuptools。