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

时间:2019-02-20 04:01:33

标签: 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.

任何方向都将受到感激:-)

11 个答案:

答案 0 :(得分:15)

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

enter image description here

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

答案 1 :(得分:4)

首先访问系统注册表:

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

然后按照Filip Savicdayudodo所述执行以下操作:

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

这就是我所做的:

由于此错误,我无法安装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,并成功安装了该软件包。

答案 4 :(得分:1)

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

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

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

pip3 install --upgrade pip

工作并更新了点子

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

答案 5 :(得分:0)

尝试安装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__文件的原因。尝试该操作时,出现复制错误,指出路径太长,因此无法将文件放在目录中。

因此,解决方案

在路径较短的文件夹(例如C:/my_py_packages/some_package)中安装所需的python软件包(在我的情况下为tensorflow)。

答案 6 :(得分:0)

所以上述所谓的解决方案对我来说没有多大意义。无论如何,对我有用的是这个。

我的错误:

  Fruit Month
0     A   Jan
1     A   Feb
3     B   Sep

所以我去了目录:

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'

实际上,没有MetaData文件。但是,其中有一个名为c:\\users\\MYUSERNAME\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\ 的文件夹,其中包含元数据文件。只需将其移到上面的目录中,然后进行BAM!问题已解决。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

在Windows 10上安装Apache Superset时遇到此错误。问题出在 MAX_PATH 长度上。

Windows上的

pip无法处理较长的安装路径网址,因此通常会导致错误。

解决方案: 对我有用的是再次卸载 python,然后再次重新安装,但是这次成功重新安装后,您必须禁用路径长度限制 < / p>

Like on the highlighted region there.

答案 9 :(得分:0)

尝试删除envs / $ env_name / Lib / site-packages中的软件包

答案 10 :(得分:0)

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

相关问题