我尝试使用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:
- 在搜索框中搜索:"注册表编辑器">
- 打开这个路径"ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl filessystem ">
- 查找此文件:将值从0更改为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。