zsh:未找到匹配项:请求[安全]

问题描述 投票:0回答:2

我正在尝试运行 python urllib2 脚本并收到此错误:

InsecurePlatformWarning:真正的 SSLContext 对象不可用。 这会阻止 urllib3 正确配置 SSL,并可能导致 某些 SSL 连接失败。有关更多信息,请参阅 https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning

谷歌搜索错误后,解决方案是在堆栈溢出时下载请求的安全包:

pip install requests[security]

但是当我运行时,我收到错误...

zsh:未找到匹配项:请求[安全]

任何人都知道为什么 zsh 没有选择这个库,它安装/升级请求很好,我不知道为什么这不起作用

我正在 Debian 服务器上运行它...

python pip python-requests zsh
2个回答
573
投票

zsh
使用 方括号进行通配/模式匹配

这意味着,如果您需要将文字方括号作为参数传递给命令,您要么需要转义它们,要么像这样引用参数:

pip install 'requests[security]'

如果您想永久禁用 pip 命令的

globbing
,您可以通过将其添加到您的
~/.zshrc
中来实现:

alias pip='noglob pip'

0
投票

改为使用:

pip install requests\[security\]

使用 zsh 在 MacOS 上完美运行。

© www.soinside.com 2019 - 2024. All rights reserved.