【问题标题】:Could not install packages due to an EnvironmentError: [Errno 2]由于 EnvironmentError 无法安装软件包:[Errno 2]
【发布时间】:2019-01-08 01:55:56
【问题描述】:

我最近开始遇到 pip 安装问题。每次我在终端中运行这种命令时,都会出现错误:

由于以下原因无法安装软件包:

EnvironmentError: [Errno 2] 没有这样的文件或目录:'/'me'/'me'/anaconda3/lib/python3.6/site-packages/tqdm-4.11.2.dist-info/METADATA'

有谁知道怎么回事?一个月前没有这个问题。请帮忙! 以防万一:当我写 pip install gender-guesser 时弹出上面的错误。

【问题讨论】:

  • 重新安装tqdm?

标签: python pip installation


【解决方案1】:

我遇到了同样的问题,这可能对你有用 cd 进入 metadata.json 存在的位置并键入此命令 cp metadata.json METADATA 然后您可以执行 sudo pip install

【讨论】:

    【解决方案2】:

    尝试使用 conda 重新安装 tqdm。 然后你就可以用 pip 安装包了。

    conda install tqdm
    

    等到它完成。然后你可以这样做:

    pip install gender-guesser
    

    【讨论】:

    • 请包含示例命令以说明如何完成。
    • conda install tqdm。等到它完成。那你试试pip install gender-guesser
    【解决方案3】:

    我遇到了同样的问题。

    由于 EnvironmentError 无法安装软件包:[Errno 2] 没有这样的文件或目录:'/home/myusr/.local/lib/python3.6/site-packages/pip-19.0.1.dist-info /元数据'

    我遵循了angerouspig298 解决方案,但它对我不起作用。第一部分还可以。

    conda install tqdm
    

    但是第二部分得到了同样的错误 pip 找不到 METADATA 文件。

    pip install gender-guesser
    

    根据其他答案,我使用 find 命令在我的机器中查找 METADATA,并在子目录中找到它。

    find ~/.local/ -name  "*METADATA*" | grep pip
    

    元数据在

    /home/myuser/.local/lib/python3.6/site-packages/pip-19.0.1.dist-info/pip-19.0.1.dist-info/METADATA
    

    我将它复制到 pip 命令正在寻找它的路径,即它上面的一个目录。

    /home/myuser/.local/lib/python3.4/site-packages/pip-9.0.1.dist-info/METADATA
    

    然后pip正常工作了。

    【讨论】:

      【解决方案4】:

      我使用 Pycharm。 我已经解决了从 \AppData\Roaming\Python\Python37\site-packages\pip-19.0.1.dist-info\pip-19.0.1.dist-info 复制文件 METADATA 的问题 到更高级别 \AppData\Roaming\Python\Python37\site-packages\pip-19.0.1.dist-info

      【讨论】:

      • 这也对我有用。似乎 pip-19.0.1 将 METADATA 文件安装在具有相同名称的子目录中(这全部用于 Windows 中的 --user 选项)。我刚升级到19.1.1(python -m pip install --upgrade pip --user),好像已经修复了。
      【解决方案5】:

      一种解决方案是删除包含METADATA 的文件夹,然后尝试重新安装该软件包。通过这样做,我们强制 Python 安装一个新的,而不是寻找现有的文件夹。

      例如:No such file or directory: /user/anaconda3/lib/python3.6/site-packages/the_folder/METADATA

      使用命令行,它会是

      $ rm -rf /user/anaconda3/lib/python3.6/site-packages/the_folder
      

      然后,再次安装该软件包。它应该可以工作。

      【讨论】:

        【解决方案6】:

        将“/home/shuaizhang/.local/lib/python3.6/site-packages/pip-19.0.1.dist-info/pip-19.0.1.dist-info/”中的所有文件复制到上层目录“/home/shuaizhang/.local/lib/python3.6/site-packages/pip-19.0.1.dist-info/”

        然后, pip3 install --user --upgrade pip ,解决了我的问题。

        我希望这会有所帮助。

        【讨论】:

          【解决方案7】:
          cd /'me'/'me'/anaconda3/lib/python3.6/site-packages/
          ls misbehaving-package*
          

          在我的情况下,我有同一个包的多个版本,其中一个只包含direct_url.json - 这是一个行为不端的版本。我只是 rm 它并再次运行安装,这解决了问题。

          【讨论】:

            【解决方案8】:

            我在这个路径或者这个路径子目录下找到METADATA文件,然后cp这个文件

            【讨论】:

            • 这不是一个完整的答案。把它写下来,以便将来遇到相同问题的用户可以通过阅读您的答案来解决它
            猜你喜欢
            • 2019-03-27
            • 1970-01-01
            • 2019-06-07
            • 2019-02-27
            • 2019-05-03
            • 2019-05-21
            • 1970-01-01
            • 2019-05-22
            • 2021-08-09
            相关资源
            最近更新 更多