ERROR: Could not install packages due to an EnvironmentError
环境
- windonw10
- python3.6
异常
$ pip install tensorflow
...
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'E:\\....\\Lib\\site-packages\\tensorflow\\include\\external\\llvm-project\\mlir\\_virtual_includes\\AffineMemoryOpInterfacesIncGen\\mlir\\Dialect\\Affine\\IR\\AffineMemoryOpInterfaces.cpp.inc'
原因
window 支持的文件名长度最大是260个字符(除驱动器字符和终止字符外还有256个可用字符)。但是在window10可以配置支持长文件名长度。
解决
-
临时修改
- 命令
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f
- 命令
-
通过注册表
- 搜索并打开
regedit.exe
- 找到HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > FileSystem
- 双击LongPathsEnabled
- 设置为1
- 重启
- 搜索并打开
-
通过配置文件
- 搜索
Group Policy
- 找到Computer Configuration > Administrative Templates > System > Filesystem > Enable NTFS long path
- 双击Enable Win32 long paths,设置为Enabled,然后OK
- 搜索