できない.dev

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 が指定したパスにファイルを見つけられないからです。

ほとんどは「実行しているディレクトリにファイルが無い」「パスやファイル名が違う」のどちらかです。

エラーに表示されるファイル名('...' の中身)が、自分の想定どおりかをまず確認してください。

よくある原因

  1. 実行場所のずれ: ファイルはプロジェクト直下にあるのに、別ディレクトリで pip install している
  2. 名前・パス違い: requirement.txt(複数形でない)など綴り間違い、サブフォルダ内にある
  3. -r 付け忘れ: pip install requirements.txt だとファイル名をパッケージ名と解釈し別エラーになる
  4. CI / コンテナ: 想定と違う作業ディレクトリで実行されている

解決策

1. ファイルの場所を確認して実行する

まず実体があるかを確認します。

ls -l requirements.txt        # 無ければ別ディレクトリにある
pip install -r requirements.txt

サブフォルダにある場合はパスを明示します。

pip install -r ./config/requirements.txt

2. -r を必ず付ける

-r が無いと pip はファイル名をパッケージ名として扱います。
ファイルから読み込むときは必ず付けます。

# NG: requirements.txt という名のパッケージを探してしまう
pip install requirements.txt
# OK
pip install -r requirements.txt

3. CI / Docker では作業ディレクトリを揃える

WORKDIRworking-directory がファイルの場所と一致しているか確認します。
書式の詳細は公式の Requirements File Formatを参照してください。

この記事は役立ちましたか?