[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
文件复制到tmp
Docker 映像的目录中,第二个命令安装该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 -r
requirements.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