pip で「Could not open requirements file」が解決できない
`pip install -r requirements.txt` で「No such file or directory」が出るのは、実行ディレクトリにファイルが無い、パスやファイル名の誤り、`-r` の付け忘れが主因。
正しいパスを指定すれば解決する。
#pip#requirements#install#path
公開: 更新:
要約
pip install -r requirements.txt で「Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'」が出るのは、pip が指定したパスにファイルを見つけられないからです。
ほとんどは「実行しているディレクトリにファイルが無い」「パスやファイル名が違う」のどちらかです。
エラーに表示されるファイル名('...' の中身)が、自分の想定どおりかをまず確認してください。
よくある原因
- 実行場所のずれ: ファイルはプロジェクト直下にあるのに、別ディレクトリで
pip installしている - 名前・パス違い:
requirement.txt(複数形でない)など綴り間違い、サブフォルダ内にある -r付け忘れ:pip install requirements.txtだとファイル名をパッケージ名と解釈し別エラーになる- CI / コンテナ: 想定と違う作業ディレクトリで実行されている
解決策
1. ファイルの場所を確認して実行する
まず実体があるかを確認します。
ls -l requirements.txt # 無ければ別ディレクトリにある
pip install -r requirements.txtサブフォルダにある場合はパスを明示します。
pip install -r ./config/requirements.txt2. -r を必ず付ける
-r が無いと pip はファイル名をパッケージ名として扱います。
ファイルから読み込むときは必ず付けます。
# NG: requirements.txt という名のパッケージを探してしまう
pip install requirements.txt
# OK
pip install -r requirements.txt3. CI / Docker では作業ディレクトリを揃える
WORKDIR や working-directory がファイルの場所と一致しているか確認します。
書式の詳細は公式の Requirements File Formatを参照してください。