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

Posted

技术标签:

【中文标题】zsh:未找到匹配项:请求 [安全]【英文标题】:zsh: no matches found: requests[security] 【发布时间】:2015-08-12 22:09:38 【问题描述】:

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

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

在谷歌上搜索错误解决方案后,堆栈溢出是下载请求的安全包: pip install requests[security]

但是当我运行它时,我得到了错误......

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

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

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

【问题讨论】:

【参考方案1】:

zsh 使用square brackets for globbing / pattern matching。

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

pip install 'requests[security]'

如果您想永久禁用pip 命令的globbing,可以通过将其添加到您的~/.zshrc 来实现:

alias pip='noglob pip'

【讨论】:

非常好用,谢谢,现在我只需要确保它安装到正确的位置。 出现类似错误 ``` ➜ pip install gym[box2d] zsh: no matches found: gym[box2d] ``` 正确使用方法是 ➜ pip install 'gym[box2d ]' 感谢您发布此信息!我从高处和低处找出为什么我的可选安装不起作用。 像魅力一样工作!这里只是说明一下,记得重启zsh才能使禁用globbing生效 没有办法在~/.zshrc 中禁用所有命令(不仅仅是pip)吗?

以上是关于zsh:未找到匹配项:请求 [安全]的主要内容,如果未能解决你的问题,请参考以下文章

路由错误:未找到与请求 URI 匹配的 HTTP 资源

Azure 存储。得到 403 [url](未启用 CORS 或未找到此请求的匹配规则。)

zabbix自定义监控项二

UI 测试失败 - 未找到 MenuItems 的匹配项

在 select2 上禁用“未找到匹配项”文本和自动完成

未找到匹配项时 JPA 查询的返回值