pip安装-r requirements.txt时出现错误[Errno 2]:没有这个文件或目录:'requirements.txt'

42
我正在建立一个Django项目的基础,我克隆了一个仓库,并在相同的目录下创建了一个虚拟环境。但当我尝试在项目目录中运行命令pip install -r requirements.txt时,我遇到了这个错误:[Errno 2] No such file or directory: 'requirements.txt' 我相信我只是在错误的目录下运行它,但我不知道应该在哪个目录下运行它。你有任何想法这个文件可能存放在哪里吗?

1
你应该在requirements.txt所在的位置运行它。 - user3002273
由于我对此还比较陌生,所以不知道在哪里找到它。但现在我知道它可能在存储库的根目录中,所以谢谢!我已经找到了文件并进入了正确的目录,但仍然出现相同的错误。 - siama
我已经成功完成了,但现在出现了另一个错误:“无法找到满足要求 pkg-resources==0.0.0(来自 -r requirements.txt(第2行))的版本(来自版本:) 未找到匹配的发行版 pkg-resources==0.0.0(来自 -r requirements.txt(第2行))”我该如何安装这个包? - siama
19个回答

30

如果您正在使用虚拟环境,只需使用以下命令:

pip freeze > requirements.txt

该命令用于创建要求文件。

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


13
如果您在使用Docker或从Docker网站获取入门指南时遇到此问题,则需要更新您的Docker文件。 只需在Dockerfile中“RUN pip install --no-cache-dir -r requirements.txt”行之前添加以下行以创建requirements.txt文件。
RUN pip freeze > requirements.txt

9
更好的做法是将以下内容写在您的终端根目录中:
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行))”你知道如何安装这个包吗? - siama
似乎是个bug。我在这里找到了答案:https://dev59.com/3lkS5IYBdhLWcg3wp4TO。我认为你可以打开`requirements.txt`文件,并删除包含此软件包的行(如果有此行)。 - hermancaldara
{btsdaf} - siama

4
我尝试了这个并解决了问题:
COPY requirements.txt /tmp/
RUN pip install --requirement /tmp/requirements.txt

4

尝试在终端中使用这个命令,然后进入目录并使用pip install命令。

find -name "requirements.txt"

2
我遇到了同样的问题,原因是我在 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" ]

1
确保在创建虚拟环境以存储项目后,您要cd回到repo文件中。在我的情况下,我创建了文件夹并cd进入该文件夹,然后忘记了cd回到repo文件。我尝试了这里找到的所有解决方案选项,直到仔细查看我的命令并不得不cd回去。这样我就可以使用以下方式安装requirements.txt

pip install -r requirements.txt

1
我通过指定完整的文件路径解决了这个问题(例如):
pip install -r /Users/aleks/Desktop/....../requirements.txt

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community
这个方法在我的MacBook Pro上的Mac OS Monterey系统上有效。您可以输入pip install -r,然后将requirements.txt文件拖放到终端屏幕中,它会指向绝对路径,出于某种原因,这样做是有效的。 - Kandeep

1

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

pip freeze > requirements.txt

如果您看到错误,那是因为我将我的文本文档命名为'requirements.txt'而不是'requirements',.txt的添加将由Windows自动完成,我们不需要担心这个问题。
最后,实现您的代码: pip install -r requirements.txt 现在代码没有显示错误请注意两个相同名称'requirements'的不同txt文件之间的差异。

1
如果您正在使用Mac操作系统。
 pip3 freeze > requirements.txt

然后

pip3 install -r requirements.txt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接