在Windows上使用Conda安装Tensorflow时出错

时间:2019-04-30 15:04:23

标签: tensorflow anaconda conda

在Windows 10上运行。

我正在尝试在conda环境中安装Tensorflow。我正在使用的Anaconda 3版本是可以在Visual Studio中安装的版本,conda版本号是4.6.14。

我用conda create -n test python=3.6创建了一个新环境,然后尝试安装Tensorflow:

> conda activate test
> (test) conda install tensorflow-gpu

此后出现以下错误:

Downloading and Extracting Packages
tensorflow-base-1.13 | 217.6 MB  | ############################################################################ | 100%
[Errno 2] No such file or directory: 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Anaconda3_64\\pkgs\\tensorflow-base-1.13.1-gpu_py36h871c8ca_0\\Lib\\site-packages\\tensorflow\\include\\tensorflow\\include\\external\\eigen_archive\\unsupported\\Eigen\\src\\SpecialFunctions\\SpecialFunctionsPacketMath.h'

关于这里可能出现什么错误的任何想法?

编辑:conda info返回:

active environment : base
active env location : C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64
shell level : 1
user config file : C:\Users\Me\.condarc
populated config files :
conda version : 4.6.14
conda-build version : 3.10.5
python version : 3.6.5.final.0
base environment : C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64  (writable)
channel URLs : https://repo.anaconda.com/pkgs/main/win-64
               https://repo.anaconda.com/pkgs/main/noarch
               https://repo.anaconda.com/pkgs/free/win-64
               https://repo.anaconda.com/pkgs/free/noarch
               https://repo.anaconda.com/pkgs/r/win-64
               https://repo.anaconda.com/pkgs/r/noarch
               https://repo.anaconda.com/pkgs/msys2/win-64
               https://repo.anaconda.com/pkgs/msys2/noarch
package cache : C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\pkgs
                C:\Users\Me\.conda\pkgs
                C:\Users\Me\AppData\Local\conda\conda\pkgs
envs directories : C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs
                   C:\Users\Me\.conda\envs
                   C:\Users\Me\AppData\Local\conda\conda\envs                                                               platform : win-64
user-agent : conda/4.6.14 requests/2.18.4 CPython/3.6.5 Windows/10 Windows/10.0.17134
administrator : True                                                                                                       netrc file : None
offline mode : False

1 个答案:

答案 0 :(得分:0)

我也有同样的问题。和您一样,我也犯了使用 Visual Studio 安装程序安装 Anaconda 的方便“错误”。正如詹姆斯指出的,问题确实是文件路径太长(> 260)。无论如何,我们似乎不得不吞下苦果,卸载 Anaconda 并在根级别重新安装它(这次我会选择 Mini-Conda)。

在我这样做之前,我会尝试找到一种将 Anaconda3_64\pkgs\ 移动到不同位置的方法。如果可行,我会在这里发布。

编辑:得到解决方案,无需重新安装!
问题来自 Windows 本身,它默认不支持长文件路径。但这可以使用注册表标志进行更改:

https://knowledge.autodesk.com/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/The-Windows-10-default-path-length-limitation-MAX-PATH-is-256-characters.html

  1. 以管理员身份打开 Regedit
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  3. 将 LongPathsEnabled 更改为 1(DWORD 32 位)

警告:它可能会破坏旧程序的兼容性。到目前为止,对我来说一切仍然正常。如果您遇到问题,只需还原设置(并记住您已更改此设置!)