[Errno 2] 没有这样的文件或目录:’requirements.txt’

[Errno 2]没有这样的文件或目录:’requirements.txt’

[Errno 2] No such file or directory: ‘requirements.txt’


当 pip在指定位置
找不到文件时,会出现错误“Could not open requirements file:
[Errno 2] No such file or directory: ‘requirements.txt’”。requirements.txt

要解决该错误,请使用命令创建需求文件
pip freeze > requirements.txt

错误无法打开需求文件

pip install -r requirements.txt ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'

常见错误原因

最常见的错误原因是:

  • pip install -r requirements.txt从不包含您的文件的目录运行requirements.txt
  • 忘记生成requirements.txt文件。
  • 文件名拼写错误。
  • 使用不正确的命令在 Docker 中生成文件。

创建requirements.txt文件

如果您还没有
requirements.txt文件,您可以创建一个。

打开终端并运行以下命令来创建文件requirements.txt

pip freeze > requirements.txt # 👇️ for Python 3 pip3 freeze > requirements.txt

只能从pip freezerequirements.txt命令的输出生成
文件

点冻结输出

您也可以使用pip list
命令输出所有已安装的包。
但是,该
pip list命令不能用于生成requirements.txt文件。

pip list # 👇️ for Python 3 pip3 list

点列表输出

requirements.txt从你的文件安装包

有了requirements.txt文件后,您可以使用以下命令安装它。

pip install -r requirements.txt # 👇️ for Python 3 pip3 install -r requirements.txt

-r选项递归地在您的文件中安装包requirements.txt

requirements.txt在你的 Dockerfile 中创建一个文件

如果您使用 Docker,请使用以下命令创建一个requirements.txt
文件。

文件
RUN pip freeze > requirements.txt

如果您requirements.txt在本地有一个文件需要复制到 Docker 映像,请使用以下命令。

文件
COPY requirements.txt /tmp/requirements.txt RUN python3 -m pip install -r /tmp/requirements.txt

第一个命令将requirements.txt文件复制到tmpDocker 映像的目录中,第二个命令安装该requirements.txt文件。

安装requirements.txt位于不同目录的文件

如果您的终端与您的文件不在同一目录中requirements.txt
,您可以导航到该目录或指定
requirements.txt文件的绝对路径。

pip install -r /path/to/your/requirements.txt pip3 install -r /path/to/your/requirements.txt

如果需要查找任何以 . 结尾的文件,可以使用以下命令
requirements.txt

find . -regex '.*requirements.txt$'

该命令查找任何以 结尾的文件requirements.txt,例如
dev-requirements.txt,base-requirements.txt等。

查找需求文件

然后您可以在运行命令时指定正确的路径
pip install -r /path/to/requirements.txt

如果仅requirements.txt在运行命令时指定,请确保在文件所在的目录中打开终端。 pip install -rrequirements.txt

如果错误仍然存​​在,请尝试在 周围添加引号requirements.txt

pip install -r "requirements.txt" # 👇️ for Python 3 pip3 install -r "requirements.txt"

如果您的终端在不同的目录中打开,请使用cd命令导航到包含您的requirements.txt文件的目录。

# 👇️ cd into a directory cd example_dir # 👇️ cd 1 directory up cd .. pip install -r requirements.txt pip3 install -r requirements.txt