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'的主要内容,如果未能解决你的问题,请参考以下文章