【问题标题】:Error when installing Tensorflow with Conda on Windows在 Windows 上使用 Conda 安装 TensorFlow 时出错
【发布时间】:2019-04-30 15:04:23
【问题描述】:

在 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

【问题讨论】:

  • 这种情况是反复发生还是只是一次尝试?我检查了 tarball 并且那个文件在那里,所以它应该在你的安装中。也许与安装位置有关?请将conda info 的输出添加到您的问题中。此外,您可能想尝试conda install -vv tensorflow-gpu 以查看调试信息是否提供任何见解。
  • 在原帖中添加了来自 conda info 的结果。这个错误在安装 tensorflow-base 时反复发生,无论命令是conda install tensorflowconda install tensorflow-gpuconda install keras 等。它也发生在一个全新的 conda 环境中,没有其他东西(除了 python 3.6)安装。虽然我设法使用pip install tensorflow-gpu 在我的环境中安装了 tensorflow,但我认为知道它为什么不适用于 conda 仍然很有趣。
  • 安装位置的路径太长了。我知道以前的 conda 版本在安装路径中有空格存在问题。他们将 Windows 上的安装位置迁移到 C:\Anaconda(适用于所有用户安装)以避免此问题。您可能想尝试安装不同的 tensorflow 构建,看看是否有错误的构建滑过。

标签: tensorflow anaconda conda


【解决方案1】:

我也有同样的问题。和你一样,我也犯了使用 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 位)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多