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

我对编码比较陌生,所以还没有运行过虚拟环境。相反,我只是用 pip 将软件包直接下载到我的电脑,以在 atom 中运行 python 3.7。

当我试图使用 pip 的一天,安装这样的 -m pip install --user scrapy的 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.

任何方向都将受到衷心的感谢: -)

219414 次浏览

我在尝试安装 Jupiter 时也出现了同样的错误,用户配置文件下的路径以 site-package pip-19.0.1. dist-info METADATA 结束

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

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

pip3 install --upgrade pip

有效并且更新了 pip

然后我可以运行木星安装,没有错误

译者:

问题: 安装路径很长

解决方案1: 在路径较短的文件夹(例如 C:/my_py_packages/some_package)中安装所需的 python 包(在我的例子中是 tensorflow)

解决方案2: 将注册表值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled设置为 1就像这里提到的




原答案: 我在尝试安装 tensorflow库时出现了这种错误,我的错误如下:

由于环境错误: [ Errno 2]没有这样的文件或目录: ‘ c: moj,无法安装软件包 Ifajlovi faks 11master 1semestar siap-sitemizaistrazivanjeializupodataka _ (datamining) project 在 rad venvs siap _ venv Lib 站点-包 tensorflow _ Estiator python 估计器罐头行 Ar _ Optimizer python 利用 Pycache shaded _ mutable _ dense _ hashtable. cpython-37. pyc’

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

这就是为什么我尝试手动复制 __pycache__目录中的 sharded_mutable_dense_hashtable.cpython-37.pyc文件。当我尝试这样做时,出现了一个复制错误,说明路径太长,因此无法将文件放入目录中。

那么,解决方案:

在路径较短的文件夹(例如 C:/my_py_packages/some_package)中安装所需的 python 包(在我的例子中是 tensorflow) ,或者将注册表值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled设置为 1 就像这里提到的

So the above so called solution didn't make much sense to me.. Sorter path?? Anyways, what worked for me, is this.

我的错误是:

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'

所以我查了一下电话簿:

c:\\users\\MYUSERNAME\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\

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

您可能不喜欢这个答案,但对我有效的方法是从一个旧版本的文件夹中找到文件“ METADATA”,并将其复制到新版本中。 这不是一个我有信心的解决方案,但皮普至少完成了安装。

我在 Windows10上安装 ApacheSuperset 时遇到了这个错误。问题是 MAX _ PATH的长度。

窗口上的 pip无法处理那些长的安装路径 URL,因此它通常会导致错误。

解决方案: 我的工作是什么是 卸载蟒蛇然后 重新安装它再次但这次成功重新安装后,你 必须关闭路径长度限制

Like on the highlighted region there.

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

enter image description here

最后: 重新启动计算机,或注销!

只是遇到了类似的问题,只是版本不同。 与 EsCS69所说的类似,我刚刚找到了导演,看到没有 MetaData 文件。但是我不能从另一个文件里找出来。因此,我只是删除该文件夹,并运行 pip install --upgrade --force-reinstall tensorflow-gpupip install --upgrade --force-reinstall tensorflow,如果你不使用 gpu 版本。问题解决了。

尝试删除 envs/$env _ name/Lib/site-package 中的包

首先进入系统注册处:

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

然后按照 菲利普 · 萨维奇Dayudodo提到的那样做以下事情:

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

我就是这么做的:

由于这个错误,我无法安装我的 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,安装成功。

我最终删除了整个目录,重新运行“ pip install...”,这对我很有效。

将 Long 安装路径值改为1并没有解决我的问题。我已经删除了本地文件夹,这是一个错误,并安装软件包再次和它工作。

以下是我看到的错误: 错误: 无法安装软件包,由于一个 OSERerror: [ Errno 2]没有这样的文件或目录: ‘ c: users user _ name appdata local Continum anaconda3 lib site-package numpy-1.20.1. dist-info METADATA’

我删除了文件夹: ”’c: users user _ name appdata local Continum anaconda3 lib site-package numpy-1.20.1. dist-info’

文件路径为 long,作为管理员打开 PowerShell 提示符并运行:

Set-ItemProperty -Path "HKLM:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1

对我来说,有效的方法是运行相同的命令3次。不知道为什么,但它解决了问题。

第一次 enter image description here

第二次 enter image description here

第三次总会有好结果的 enter image description here

我在 MacOS 上安装 pytest 时遇到了这个问题

ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/Users/<USERNAME>/Projects/venvs/<VIRTUALENV_NAME>/lib/python3.8/site-packages/pytest-6.2.5.dist-info/METADATA

我导航到 site-packages目录并删除了 pytest-6.2.5.dist-info文件夹。 然后再次尝试运行软件包安装命令。

视窗10

Windows 将位置路径限制为超过260个字符。您只需按照以下4个步骤启用该路径! ! !

  1. 单击 Window 键并键入 gpedit. msc,然后按 Enter 键。
  2. 导航到 Local Computer Policy > Computer Configuration > Administrative Templates > System > Filesystem
  3. 双击 Enable NTFS long paths
  4. 选择“启用”,然后单击 OK

很简单 当我们得到这个错误,这个情况
我们需要做的是删除该文件夹,在这种情况下 pip-19.0.1.dist-info;

问题解决了

一个简单的 pip 升级就帮了我大忙。

导航到文件夹 \site-packages\并删除要安装的包文件夹。

然后启动 Windows PowerShell (run as admin)并输入以下命令:

New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" `
-Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force

再试一次。