首页 > 编程问答 >Python 需要 Windows 长路径

Python 需要 Windows 长路径

时间:2024-07-27 05:55:38浏览次数:12  
标签:python windows

我尝试运行此安装: pip3 install msgraph-sdk

它给了我这个错误: enter image description here

它说我需要使用此链接启用 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环境(例如,虚拟环境)
  • 完整的错误消息和回溯

标签:python,windows
From: 78799999

相关文章

  • Python griddata() 和 Matlab griddata():某些网格点的结果不同
    在将一些(相当大的物理)Matlab代码转换为Python时,我偶然发现了这种情况。当对相同的二维离散数据进行插值时,Python/Scipy的griddata()函数给出的结果与Matlab的对应函数不同。griddata()Matlab示例代码:Python示例代码:%Samplepoints(x,y):7x5=3......
  • Ebay Python SDK 仅在特定项目类别上返回错误
    我在一个项目中使用ebaySDK一段时间了。最近我尝试导入一些商品,例如手表、手机壳等...并且我使用了eBay自己通过eBay返回的英国商店页面上的类别ID他们的“get_category_suggestions”API端点,但eBay似乎有选择地决定拒绝某些项目并引发服务器错误!为了测试,我做了......
  • 使用特定的Python版本(MacOS)制作virtualenv
    我安装了brew,python3(默认和最新版本)和pip3,pyenv。TensorFlow现在不支持python3.7,所以我听说我应该制作一个独立运行3.6或更低版本的virtualenv。我安装了python3.6.7bypyenvinstall3.6.7但无法制作virtualenv-p3.6.7(mydir)因为3.6.7不在P......
  • 使用Python去除图像中的线条
    我正在尝试使用Python和cv2、numpy、skimage等从黑白图像中删除“阴影线”(如果图像中存在“阴影线”)。本质上,我的图像可以有1或2条曲线,如下例所示。但每条线都有一条1-5像素外的阴影线,需要删除。我怎样才能在Python中做到这一点?原始......
  • Python 和 OpenCV:如何裁剪半成形边界框
    我有一个为无网格表创建网格线的脚本:脚本之前:脚本之后:是否有一种简单的方法,使用OpenCV来裁剪“脚本之后”图像,使其仅包含四边边界框?示例输出:编辑:我目前正在研究一种解决方案,该解决方案可以找到垂直/水平方向的第一条/最后一条......
  • 使用类型提示将 Python 转换为 Cython
    类型提示现在在Python3.5版本中可用。在规范(PEP484)中,目标(和非目标)被明确暴露:#RationaleandGoals此PEP旨在为类型注释提供标准语法,开放Python代码更容易静态分析和重构、潜在的运行时类型检查以及(也许在某些情况下)利用类型信息生成代码。......
  • 在 Python 类型提示中区分 PySpark 和 Pandas DataFrame (PyCharm)
    在PyCharm中,如果使用apyspark.sql.DataFrame代替pandas.DataFrame,类型提示似乎不会触发警告,反之亦然。例如以下代码根本不会生成任何警告:frompyspark.sqlimportDataFrameasSparkDataFramefrompandasimportDataFrameasPandasDataFramedef......
  • 如何在Python中继承类型提示?
    所以我的问题是,当我有一个A类型的类来做事情并且我使用这些函数作为subclass(B)时,它们仍然是类A的类型,并且不接受我的类B对象作为参数或作为函数签名。我的问题简化了:fromtypingimportTypeVar,Generic,CallableT=TypeVar('T'......
  • Python - 如何传递类对象的函数参数类型(打字)
    我想python3.7附带了(不确定),不仅可以将变量名传递给函数,还可以传递变量的类型。我想知道的是是否有可能传递特定类的类型。以同样的方式传递:deffoo_func(i:int)->None:pass如果我有一个类,让我们说:classfoo_class(object):pass我如何转换fo......
  • 使用 Python 构建简单 REST API
    使用Python构建简单RESTAPI1.概述本技术文档旨在指导开发者使用Python框架Flask构建一个基本的RESTAPI。通过学习本指南,您将掌握创建、读取、更新和删除(CRUD)操作的基本知识,并能够使用Python构建自己的API。2.安装依赖首先,您需要确保已安装Python和Flask......