使用pip install安装ssl时遇到问题:“语法错误:调用“print”时缺少括号“

esyap4oy  于 2023-10-19  发布在  其他
关注(0)|答案(2)|浏览(176)

我试图在我的电脑上安装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\
ugmeyewa

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,它就会消失。

ctehm74n

ctehm74n2#

上面的错误意味着你的pip被破坏了,并且缺少一些绕过SSL所需的文件,你可以尝试通过tarball安装SSL,但这也可能失败,你可以尝试将受信任的主机添加到pip.conf,如果这也失败了,你有两个选择,要么完全删除你的python版本,要么重新安装pip。由于SSL,使用pip命令重新安装pip将无法工作。因此,您可以前往https://pypi.org/project/pip/并下载tarball并安装pip。希望这对你有帮助。

相关问题