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

mic*_*ael 2 python installation ssl pip python-3.x

我尝试在我的电脑上安装 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\
Run Code Online (Sandbox Code Playgroud)

all*_*ich 5

鉴于该错误,您的 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/library/ssl.html

这意味着如果您使用Python 3,则无需在requirements.txt中指定ssl,如果这样做,您将看到问题中的错误。从requirements.txt中删除ssl,它就会消失。