1. ホーム
  2. python

[解決済み] zsh: 一致するものがありません: リクエスト[セキュリティ].

2023-01-01 13:36:10

質問

Pythonのurllib2スクリプトを実行しようとしているのですが、このエラーが発生します。

InsecurePlatformWarning: 真の SSLContext オブジェクトがありません。 これは urllib3 が SSL を適切に設定するのを妨げ、特定の SSL 接続が失敗する原因となる可能性があります。 特定のSSL接続に失敗することがあります。詳しくは https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning .

このエラーをググった後、スタックオーバーフローで解決策は、リクエストのセキュリティパッケージをダウンロードすることです。

pip install requests[security]

しかし、それを実行すると、エラーが発生します...。

zsh: 一致するものがありません: requests[security].

なぜ zsh がこのライブラリをピックアップしないのか、誰か知っていますか。リクエストのインストールやアップグレードはうまくいきます。

私はこれを Debian サーバー上で実行しています...

どのように解決するのですか?

zsh 使用方法 角括弧はグロビングやパターン・マッチに使用されます。 .

つまり、コマンドの引数としてリテラルな角括弧を渡す必要がある場合は、角括弧をエスケープするか、このように引数を引用する必要があります。

pip install 'requests[security]'

を無効にしたい場合は グロビング を無効にしたい場合は pip コマンドを恒久的に使用するには、これを ~/.zshrc :

alias pip='noglob pip'