【问题标题】:Having trouble installing ssl with pip install: "SyntaxError: Missing parentheses in call to 'print'"使用 pip install 安装 ssl 时遇到问题:“SyntaxError: Missing parentheses in call to 'print'”
【发布时间】:2019-05-14 17:49:45
【问题描述】:

我正在尝试在我的 PC 上安装 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\

【问题讨论】:

    标签: python python-3.x ssl installation pip


    【解决方案1】:

    鉴于该错误,您的 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)

    【讨论】:

    • 使用 pip3 install ssl 时出现同样的错误我不必回到 python2 来安装它,对吗?很多使用python3的人都可以使用ssl?刚刚重新贴出错误结果
    • @michael -- 进一步研究,似乎 pip 存储库 (pypi.org/project/ssl) 中的 ssl 库仅与 Python 2 兼容。但它看起来像 ssl 模块内置于 Python 3。您是否尝试过简单地做import ssl
    • import ssl 抛出以下错误: Traceback (last recent call last): File "C:/Users/Michael/PycharmProjects/py4e/ex_13.05.py", line 3, in import ssl File "C:\Users\Michael\Anaconda3\lib\ssl.py", line 98, in import _ssl # 如果我们不能导入它,让错误传播 ImportError: DLL load failed: The找不到指定的模块。
    • 由于找不到指定的模块,我尝试了 pip 安装 ssl,这反过来又导致了上面的错误消息。谢谢艾伦
    • 谢谢艾伦。很痛苦,但我在我的机器上重新安装了 anaconda 并且做到了。有点乏味,但它现在可以工作了......非常感谢您在这方面的帮助。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-17
      • 2014-10-16
      • 2015-06-15
      • 1970-01-01
      • 2021-01-16
      • 2020-08-27
      • 2022-01-05
      相关资源
      最近更新 更多