我对编码相对较新,因此(尚未)运行虚拟环境。相反,我只是直接将带有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,它成功地安装了这个包。
day*_*odo 22
通过编辑注册表删除 260 个字符路径限制,将 LongPathsEnabled 更改为 1,regedit 路径在:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Run Code Online (Sandbox Code Playgroud)
最后:重启你的电脑,或者注销!
Dav*_*les 11
首先访问系统注册表:
然后按照Filip Savic和dayudodo 的要求执行以下操作:
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 安装并且没有错误
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 为此处所述。
小智 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)
我在 Windows 10 上安装 Apache Superset 时遇到了这个错误。问题在于MAX_PATH长度。
pip 在 Windows 上无法处理那些长安装路径 url,因此通常会导致错误。
解决方案: 对我有用的是卸载python 然后重新安装它,但这次成功重新安装后,你必须禁用路径长度限制
| 归档时间: |
|
| 查看次数: |
10257 次 |
| 最近记录: |