由于环境错误而无法安装软件包:[Errno 2]没有这样的文件或目录\\ METADATA

Adr*_*sta 8 python pip conda

我对编码相对较新,因此(尚未)运行虚拟环境。相反,我只是直接将带有pip的软件包下载到我的电脑上,以便在atom中运行python 3.7。

前几天当我尝试使用pip安装刮擦包时,就像这样 -m pip install --user scrapy

我收到此错误: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\\users\\adrian\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\METADATA'

如果有人使用conda安装某种类型的修复程序,我对相关错误看到的其他大多数答案都可以吗?当我尝试使用conda执行其中一个修复程序时,收到CondaHTTPError:SSLError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Max retries exceeded with url: /pkgs/free/noarch/repodata.json.bz2 (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available.

任何方向将不胜感激:-)

小智 28

这就是我所做的:

由于此错误,我无法安装我的 python 包 ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\\users\\banipreet\\anaconda3\\envs\\env-gpu\\lib\\site-packages\\requests-2.24.0.dist-info\\METADATA'

我只是删除了这个文件夹 'c:\\users\\banipreet\\anaconda3\\envs\\env-gpu\\lib\\site-packages\\requests-2.24.0.dist-info 并重试了pip install my-package,它成功地安装了这个包。

  • LongPathsEnabled 对我不起作用,但这确实有效。谢谢 (3认同)
  • LongPathsEnabled 也不适合我。我可以使用“conda install -c conda-forge <my_package>”来安装软件包,但仍然有一些软件包需要 pip 来安装。你救了我的命,什么都​​没用,但这对我有用。非常感谢! (2认同)
  • 除了这个解决方案之外,没有什么对我有用。我浪费了几个小时试图解决它,不敢相信解决方案如此简单。 (2认同)

day*_*odo 22

通过编辑注册表删除 260 个字符路径限制,将 LongPathsEnabled 更改为 1,regedit 路径在:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

最后:重启你的电脑,或者注销!

  • 因为Windows。 (2认同)

Dav*_*les 11

首先访问系统注册表:

  1. 单击开始,然后单击运行。
  2. 在打开框中,粘贴 %systemroot%\syswow64\regedit ,然后单击确定。

然后按照Filip Savicdayudodo 的要求执行以下操作

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled 为 1


小智 6

我在尝试安装 Jupyter 时遇到了同样的错误,我的用户配置文件下的路径以 \site-packages\pip-19.0.1.dist-info\METADATA 结尾

当我检查该位置时,它不包含 METADATA,而是另一个名为 pip-19.0.1.dist-info 的文件夹该文件夹中有几个文件,包括 METADATA

我将这些文件移回目录,使其与错误中列出的路径匹配,然后升级 pip(在管理员帐户下)

pip3 install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

哪个有效并更新了 pip

然后我可以运行 Jupyter 安装并且没有错误


Fil*_*vic 6

TL; DR:

问题:安装路径长

解决方案:将所需的python软件包(在我的情况下为tensorflow)安装在路径较短的文件夹中(例如C:/my_py_packages/some_package),或将注册表值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled设置1 为此处所述

原始答案: 我在尝试安装tensorflow库时遇到此类错误,因此来到这里。我的错误如下:

由于环境错误而无法安装软件包:[Errno 2]没有这样的文件或目录:'c:\ moj ifajlovi \ faks \ 11master \ 1semestar \ siap-sistemizaistrazivanjeianalizupodataka_(datamining)\ projek at \ rad \ venvs \ siap_venv \ Lib \ site-packages \ tensorflow_estimator \ python \ estimator \ canned \ line ar_optimizer \ python \ utils \ __ pycache __ \ sharded_mutable_dense_hashtable.cpython-37.pyc'

因此,sharded_mutable_dense_hashtable.cpython-37.pyc__pycache__目录中没有文件。但是,sharded_mutable_dense_hashtable.cpython-37.pyc文件位于utils目录(这是目录的父__pycache__目录)中。

这就是为什么我尝试手动将sharded_mutable_dense_hashtable.cpython-37.pyc文件复制到__pycache__目录中的原因。尝试该操作时,出现复制错误,指出路径太长,因此无法将文件放在目录中。

因此,解决方案

将所需的python软件包(在我的情况下为tensorflow)安装在路径较短的文件夹中(例如C:/my_py_packages/some_package),或将注册表值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled设置1 为此处所述

  • 作为另一个选择,您可以通过更改HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem \ LongPathsEnabled注册表值来启用Windows 10中长文件名的支持。 (6认同)
  • 为了在另一个位置安装软件包,您可以使用 --target 标志,例如: pip3 install --upgrade --target="C:\Users\<user>\<packagename>" <packagename> 如果您得到错误:“错误:无法组合 '--user' 和 '--target'” 您可以在末尾添加“--no-user”标志 (4认同)
  • 从 Microsoft Store 获取 python 后,当您 pip install pytorch 时,同样的错误消息可能会困扰您。+1,因为你的帖子让我找到了根本原因“路径太长”,请参阅https://www.reddit.com/r/pytorch/comments/c6cllq/issue_installing_pytorch/ (2认同)
  • 我将 regedit 解决方案作为 tl;dr 放在答案的开头。我几乎在这里跳过了它,这是正确的答案。 (2认同)
  • @Elazar - 我添加了一个 TL;DR。 (2认同)

小智 6

所以上面所谓的解决方案对我来说没有多大意义..排序器路径?无论如何,对我有用的是这个。

我的错误:

Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\\users\\MYUSERNAME\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\METADATA'
Run Code Online (Sandbox Code Playgroud)

所以我去了目录:

c:\\users\\MYUSERNAME\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\   
Run Code Online (Sandbox Code Playgroud)

事实上,没有元数据文件。但是,有一个名为 的文件夹19.0.1.dist-info,其中包含元数据文件。只需将其移到上面的目录中,然后砰!问题已解决。


小智 6

文件路径太长,以管理员身份打开 PowerShell 提示符并运行:

Set-ItemProperty -Path "HKLM:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1
Run Code Online (Sandbox Code Playgroud)


Tad*_*she 5

我在 Windows 10 上安装 Apache Superset 时遇到了这个错误。问题在于MAX_PATH长度。

pip 在 Windows 上无法处理那些长安装路径 url,因此通常会导致错误。

解决方案: 对我有用的卸载python 然后重新安装它,但这次成功重新安装后,你必须禁用路径长度限制

就像那里的突出显示区域一样。