【问题标题】: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 行))“如何安装软件包?

标签: python django git pip virtualenv


【解决方案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 行))“你知道如何安装包吗?
      • 这似乎是一个错误。我在这里找到了答案:stackoverflow.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
                      

                      【讨论】:

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

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

                      注意:

                      推荐用于烧瓶开发

                      pip freeze > requirements.txt
                      

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2019-08-29
                        • 1970-01-01
                        • 2016-03-18
                        • 1970-01-01
                        • 2022-10-15
                        • 2022-08-16
                        • 2020-10-09
                        相关资源
                        最近更新 更多