我尝试运行此安装:
pip3 install msgraph-sdk
它说我需要使用此链接启用 Windows 长路径: https://learn.microsoft.com/en-us /windows/win32/fileio/maximum-file-path-limitation?tabs=registry#enable-long-paths-in-windows-10-version-1607-and-later
我通读了链接,但我很困惑关于如何实现它给出的代码。谁能解释如何应用此代码来启用 Windows 长路径?或者,如果您对如何成功安装
msgraph-sdk
有其他解释,那就太好了。
此错误信息“ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory”伴随着文件路径过长的提示,表明你的Python环境正在努力处理Windows系统中的长路径名。虽然错误信息提到了msgraph-sdk,但这个问题很有可能并非特定于此软件包,而更可能是你的Python环境在Windows上的一个更广泛的问题。
以下是解决此问题的步骤:
1. 启用 Windows 长路径支持:
你已经找到了正确的微软文档。要启用长路径支持,你需要编辑Windows注册表。
警告: 错误地编辑注册表可能会导致严重问题。在进行任何更改之前,请确保备份你的注册表。
- 按 Windows键 + R ,输入 regedit ,然后按 回车键 打开注册表编辑器。
-
导航到以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\File System\LongPathsEnabled
- 如果 LongPathsEnabled 值不存在,请右键单击 FileSystem ,选择 新建 > DWORD(32 位)值 ,并将其命名为 LongPathsEnabled 。
- 双击 LongPathsEnabled ,将其 数值数据 设置为 1 ,然后单击 确定 。
- 重启 你的电脑以使更改生效。
2. 以管理员身份运行CMD或PowerShell:
有时,标准用户权限可能不足以使用长路径安装软件包。尝试以管理员身份运行你的命令提示符或PowerShell,然后再次运行
pip3 install msgraph-sdk
命令。
3. 缩短路径长度:
- 在更接近根目录的目录中安装: 尝试将你的Python环境或项目移动到路径名较短的目录中。
- 使用虚拟环境: 在路径较短的目录中创建一个虚拟环境,然后在虚拟环境中安装软件包。
4. 更新pip:
确保你的pip已更新到最新版本,因为它包含了对长路径的改进:
python -m pip install --upgrade pip
如果在尝试了这些步骤后仍然遇到问题,请提供以下信息,以便我进一步帮助你:
- 你的Python版本
- 你的操作系统版本
- 你正在使用的Python环境(例如,虚拟环境)
- 完整的错误消息和回溯