我试图在我的电脑上安装SSL,但我一直得到下面的错误。我是不是错过了什么基本的东西?我尝试升级我的pip和升级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\
2条答案
按热度按时间ugmeyewa1#
给出这个错误,看起来你的Python可执行文件是Python 3.x(它需要
print
语句被括号调用),但是正在安装的包是为Python 2.x准备的。这可能意味着您需要将pip升级到Python 3(您可能已经拥有pip 3;例如,尝试运行pip3 install ssl
)。PyPi仓库中的ssl包似乎只支持Python 2(https://pypi.org/project/ssl/),但ssl库已经内置在Python 3(https://docs.python.org/3/library/ssl.html)中。
这意味着如果你使用Python 3,不需要在requirements.txt中指定ssl,如果你这样做,你会看到问题中的错误。从requirements.txt中删除ssl,它就会消失。
ctehm74n2#
上面的错误意味着你的pip被破坏了,并且缺少一些绕过SSL所需的文件,你可以尝试通过tarball安装SSL,但这也可能失败,你可以尝试将受信任的主机添加到pip.conf,如果这也失败了,你有两个选择,要么完全删除你的python版本,要么重新安装pip。由于SSL,使用pip命令重新安装pip将无法工作。因此,您可以前往https://pypi.org/project/pip/并下载tarball并安装pip。希望这对你有帮助。