Python: Could not install packages due to an OSError: [Errno



我尝试使用pip安装sklearn,收到以下错误消息:

错误:无法安装软件包由于OSError: [Errno 2]没有这样的文件或目录:'C:Users13434AppDataLocal packages PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0LocalCache Local -packagesPython37site-packagessklearn datassets testsdataopenml292api-v1-json-data-list-data_name-australian-limit-2-data_version-1-status- deactivated_json .gz'**.

以管理员模式运行CMD命令,输入:

pip install sklearn --user

和完成! !

我在我的Windows笔记本电脑上安装这个包时遇到了完全相同的问题-然后读取260个字符的限制。我按照这个指南操作,重新启动后,成功安装了"sklearn":

https://www.howtogeek.com/266621/how -让- windows - 10 -接受-文件-路径-在- 260 characters/

尝试sudo pip install'包名'--user

我删除并重新安装了Python,然后在我的终端命令行中输入以下内容:

pip install——upgrade pip

,它解决了我的问题。

pip install——trustet-hostfileses.pythonhostd.org,它应该工作。

修复

conda install google-pasta

envs/xxxx/Lib/site-packages/下的这个目录没有元数据。可能是部分安装。

保持软件包最新。我升级了我的pip,问题就解决了。

这是我如何修复类似的问题,当我安装tensorflow:

  1. 在搜索框中搜索:"注册表编辑器">
  2. 打开这个路径"ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl filessystem ">
  1. 查找此文件:将值从0更改为1
  1. 然后重新启动计算机

进一步研究:"https://www.howtogeek.com/266621/how-to-make-windows-10-accept-file-paths-over-260-characters/#:~:text=In%20Windows%2010%20Pro%20or%20Enterprise%2C%20hit%20Start%2C,%E2%80%9CEnable%20win32%20long%20paths%E2%80%9D%20item%20and%20double-click%20it.">

如果Windows是8。
您需要更改Python3存储库中的访问策略,其中所有包,包括PIP.

"Properties"→"Security"→选择一个用户->选择"Change"以及下面的一切。
接下来,更新PIP (py -m PIP install——upgrade PIP)并安装ENV中的包

对我来说,问题是Windows的长路径支持。在这里,他们提出了解决方案,对我来说很有效。

Windows修复最大路径长度限制

从上面的来源,这是最终解决方案

注册表项ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystemLongPathsEnabled (Type: REG_DWORD)必须存在并设置为1

您可以通过以下步骤启用Windows长路径支持来解决此问题:

运行gpedit打开组策略编辑器。命令提示符中的MSC。转到计算机配置>管理模板>系统比;文件系统。找到"启用Win32长路径"策略并启用。

如果没有正确格式化文件,那么在使用requirements.txt时也可能发生相同的错误,输出可能类似于:

$ pip install -r requirements.txt
Processing /private/tmp/pygments-20230806-6216-4zajry/Pygments-2.16.1 (from -r requirements.txt (line 2))
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/private/tmp/pygments-20230806-6216-4zajry/Pygments-2.16.1'

pip freeze > requirements.txt重新创建这个文件为我修复了这个问题!

所以我删除了我的venv,重新启动我的机器,然后我创建了一个新的venv,最后一切正常

这里的步骤修复https://www.youtube.com/watch?v=rKYRcwbFp6Y。该步骤基本上是将虚拟env文件夹

中的pyvenv.cfg文件中的include-system-site-packages更改为true。

相关内容

最新更新