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

参考

posted @ 2021-02-03 11:13  yw_sun  阅读(308)  评论(0编辑  收藏  举报