状況
AI アシスタントが示したインストール手順をそのまま打とうとしている。ライブラリの公式ドキュメントには、パッケージ名は requests と書かれている。
このコマンドへの対応として正しいのは?
$ pip install reqeusts正答
- pip が近い名前を自動で正しい名前に直して入れるので、そのまま実行してよい
- 実行せず、公式ドキュメントに書かれた名前 requests に直してから入れる
- --user を付けて自分のユーザーだけに入れれば、名前が違っても安全になる
- 入れたあとで import requests が動けば、名前の違いは問題にならない
解説
reqeusts は requests の e と u が入れ替わっている。パッケージ名が 1 文字でも違えば別のパッケージで、有名な名前の打ち間違いをねらって偽物を登録する手口(タイポスクワッティング)がある。AI も人と同じように打ち間違えた名前を出すことがある。公式ドキュメントの名前と 1 文字ずつ照らし、正しい名前で入れる。pip は名前を自動で直さない。--user は入れる場所を変えるだけで、中身の安全とは関係ない。偽物はインストール時にコードを実行できるので、後から import を確かめても遅い。
参考: pip.pypa.io
この問題を含む AI の出力チェック のテストを制限時間つきで解く
AI の出力チェッククイズへ