我正在尝试在我的PC上安装SSL,但是仍然出现如下错误……我知道这应该是一件快速而简单的事情-我在这里是否缺少真正的基本知识?我尝试升级我的pip,upgradeh setuptools,但似乎无济于事-任何帮助将不胜感激。
C:\Users\Michael\PycharmProjects\py4e>pip3 install ssl
Collecting ssl
Using cached https://files.pythonhosted.org/packages/83/21/f469c9923235f8c36d5
fd5334ed11e2681abad7e0032c5aba964dcaf9bbb/ssl-1.16.tar.gz
ERROR: Complete output from command python setup.py egg_info:
ERROR: Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\MICHAE~1\AppData\Local\Temp\pip-install-qtieo4so\ssl\setup.
py", line 33
print 'looking for', f
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('loo
king for', f)?
----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in C:\Users\M
ICHAE~1\AppData\Local\Temp\pip-install-qtieo4so\ssl\
答案 0 :(得分:0)
鉴于该错误,看来您的Python可执行文件是Python 3.x(要求使用括号将print
语句调用),但是正在执行的文件是针对Python 2.x的。这可能意味着您需要将pip升级到Python 3(您可能已经将其升级为pip3;即,尝试运行pip3 install ssl
)。
编辑:PyPi信息库中的ssl软件包似乎仅支持Python 2(https://pypi.org/project/ssl/),但ssl库内置于Python 3(https://docs.python.org/3.4/library/ssl.html)
答案 1 :(得分:0)
以上错误表示您的pip损坏并且缺少绕过SSL所需的一些文件,您可以尝试通过tarball安装SSL,但也可能会失败,您可以尝试将受信任的主机添加到pip.conf中,如果也失败了,您有两个选择要么完全删除python版本,要么重新安装pip。由于SSL,使用pip命令无法重新安装pip。因此,您可以前往https://pypi.org/project/pip/并下载压缩包并安装pip。希望这会有所帮助。