背景:
在Windows下,安装python库时,总是报错:ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'C:\\Users\\XXX\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\jedi\\third_party\\django-stubs\\django-stubs\\contrib\\contenttypes\\management\\commands\\remove_stale_contenttypes.pyi
仔细分析发现,在Windows下,文件名最大长度不能超过260个字符,而上面的文件名长度明显超出了系统识别的范围。
问题解决:
如果需要支持文件名大于260字符的情况,需要修改操作系统注册表,打开注册表,修改Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled (Type: REG_DWORD) 为1,问题解决。