pip install -r requirements.txt [Errno 2] 没有这样的文件或目录:'requirements.txt'

Posted

技术标签:

【中文标题】pip install -r requirements.txt [Errno 2] 没有这样的文件或目录:\'requirements.txt\'【英文标题】:pip install -r requirements.txt [Errno 2] No such file or directory: 'requirements.txt'pip install -r requirements.txt [Errno 2] 没有这样的文件或目录:'requirements.txt' 【发布时间】:2018-04-01 22:35:08 【问题描述】:

我正在为一个 django 项目设置基础,我已经克隆了一个 repo,并且我刚刚在同一目录中为该项目创建了一个虚拟环境。 但是当我尝试在项目目录中运行命令pip install -r requirements.txt 时,我得到了这个错误:

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

我相信我只是在错误的目录中运行它,但我真的不知道应该在哪里运行它。您知道文件的位置吗?

【问题讨论】:

你应该在requirements.txt所在的地方运行它 由于我对此很陌生,我不知道在哪里可以找到它。但现在我知道它可能在回购的根目录中,所以谢谢!我找到了文件并 cd 到了正确的目录,但它仍然给我同样的错误。 我设法做到了,但现在我有一个不同的错误:“找不到满足要求 pkg-resources==0.0.0 的版本(来自 -r requirements.txt(第 2 行) )) (来自版本:)没有为 pkg-resources==0.0.0 找到匹配的发行版(来自 -r requirements.txt(第 2 行))“如何安装软件包? 【参考方案1】:

如果您使用的是虚拟环境,请使用以下行。

pip freeze > requirements.txt

它命令首先创建需求文件。

或者在 dockerfile 中,RUN pip freeze > requirements.txt

【讨论】:

【参考方案2】:

如果您在使用 docker 或来自 docker 站点的流动入门指南时遇到此问题,那么您需要更新您的 Docker 文件。

只需在 Dockerfile 中的“RUN pip install --no-cache-dir -r requirements.txt”行之前添加以下行以创建 requirements.txt 文件

RUN pip freeze > requirements.txt

【讨论】:

【参考方案3】:

更好的方法是在终端的根目录中写入:

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

它将在您的根目录和所有子文件夹中搜索名为requirements.txt 的文件。命令响应后,可以获取目录并在上面运行pip install -r requirements.txt

【讨论】:

谢谢!我设法做到了,但现在我有一个不同的错误:“找不到满足要求 pkg-resources==0.0.0 的版本(来自 -r requirements.txt(第 2 行))(来自版本:)否为 pkg-resources==0.0.0 找到匹配的发行版(来自 -r requirements.txt(第 2 行))“你知道如何安装包吗? 这似乎是一个错误。我在这里找到了答案:***.com/questions/39577984/…。我想你可以打开requirements.txt文件并删除有这个包的行(如果有这个行的话)。 我试过了,但它不让我,可能是因为我是一个新用户!很抱歉!【参考方案4】:

尝试在终端中使用它,然后转到目录并使用 pip install 命令。

find -name "requirements.txt"

【讨论】:

【参考方案5】:

我试过了,解决了:

COPY requirements.txt /tmp/
RUN pip install --requirement /tmp/requirements.txt

【讨论】:

【参考方案6】:

检查目录中是否有requirements.txt 文件。 然后运行以下命令。pip install -r requirements.txt

【讨论】:

【参考方案7】:

确保requirements.txt 文件位于您使用pip install -r requirements.txt 安装它的同一文件夹中

【讨论】:

【参考方案8】:

我遇到了这个问题,已经晚了 3 年但是将 req 文件移到下载中,然后再试一次

【讨论】:

通常,requirements.txt 文件在存储库的根目录下,而不是在 Downloads 目录下【参考方案9】:

嗯,我遇到了同样的错误cmd code image,这就是我解决它的方法。

pip freeze > requirements.txt

如果您看到错误是因为我将文本文档命名为“requirements.txt”而不是“requirements”,.txt 添加将由 Windows 本身完成,我们无需为此烦恼。

notice the difference between two different txt file with the same name 'requirements'

最后,实现您的代码: pip install -r requirements.txt see the code is not showing an error now

【讨论】:

【参考方案10】:

请检查您正在运行的命令,我遇到了同样的问题,经过几分钟的搜索,我发现我在 mysql -connector 之间放置了一个空格。

正确的命令:

pip3 install mysql-connector

错误的命令:

pip3 install mysql -connector

【讨论】:

【参考方案11】:

我遇到了同样的问题,这是因为我在 COPY 指令之前编写了 RUN 指令,因此请确保以正确的顺序编写它。

FROM python:3
WORKDIR /usr/src/app
RUN pip install -r requirements.txt
COPY . .
CMD [ "python", "./test.py" ]

解决办法:

FROM python:3
WORKDIR /usr/src/app
COPY . .
RUN pip install -r requirements.txt
CMD [ "python", "./test.py" ]

【讨论】:

【参考方案12】:

如果您使用的是 Mac 操作系统

 pip3 freeze > requirements.txt

然后

pip3 install -r requirements.txt

【讨论】:

【参考方案13】:

我遇到了同样的问题,将我的目录更改如下:

import os
os.chdir(path)
!pip install -r requirements.txt

而不是

cd path
pip install -r requirements.txt

【讨论】:

欢迎来到 ***。您的解决方案不是专门针对 iPython 和 Jupyter 的使用吗?我确定您不能在普通 python 脚本或 shell 中使用 !pip install ... 调用,因为这是 ipython 和 Jupyter 特有的。【参考方案14】:

尝试在您的终端中运行这个,它会自动列出您拥有的所有依赖项。

注意:

推荐用于烧瓶开发

pip freeze > requirements.txt

【讨论】:

以上是关于pip install -r requirements.txt [Errno 2] 没有这样的文件或目录:'requirements.txt'的主要内容,如果未能解决你的问题,请参考以下文章

pip install url安装报错,求解决办法

pip install PIL报错问题解决

python包管理工具pip install详解

Python用pip install安装Scipy报错

pip install -U selenium 报错为啥呢?

python -m pip install --upgrade pip 更新一直报错