在TensorFlow安装期间,Bazel找不到MSVC 2015

时间:2019-01-12 14:57:34

标签: python tensorflow bazel


在Windows 10上从源代码构建Tensorflow时遇到了这个问题。
问题是Bazel找不到MSVC 2015 Update 3的路径。
输出如下:

  

C:\ tensorflow> bazel build --config = opt // tensorflow / tools / pip_package:build_pip_package
  调试:C:/users/maxim/_bazel_maxim/xv6zejqw/external/bazel_tools/tools/cpp/lib_cc_configure.bzl:115:5:
  自动配置警告:未设置'BAZEL_VC',开始寻找安装的最新Visual C ++。
  调试:C:/users/maxim/_bazel_maxim/xv6zejqw/external/bazel_tools/tools/cpp/lib_cc_configure.bzl:115:5:
  自动配置警告:正在寻找VS%VERSION%COMNTOOLS环境变量,例如。 VS140COMNTOOLS
  调试:C:/users/maxim/_bazel_maxim/xv6zejqw/external/bazel_tools/tools/cpp/lib_cc_configure.bzl:115:5:
  自动配置警告:通过注册表查找Visual C ++
  错误:跳过'// tensorflow / tools / pip_package:build_pip_package':加载软件包'tensorflow / tools / pip_package'时出错:读取扩展文件'cuda / build_defs.bzl'时遇到错误:没有这样的软件包'@ local_config_cuda // cuda' :回溯(最近一次拨打电话):
          文件“ C:/tensorflow/third_party/gpus/cuda_configure.bzl”,行1447                   _create_local_cuda_repository(repository_ctx)
          _create_local_cuda_repository中的文件“ C:/tensorflow/third_party/gpus/cuda_configure.bzl”,行1303
                  find_cc(repository_ctx)
          在find_cc
中,文件“ C:/tensorflow/third_party/gpus/cuda_configure.bzl”,行217                   _get_msvc_compiler(repository_ctx)
          _get_msvc_compiler中的文件“ C:/tensorflow/third_party/gpus/cuda_configure.bzl”,第153行
                  find_msvc_tool(repository_ctx,vc_path,“ cl.exe”)
          在find_msvc_tool中的文件“ C:/users/maxim/_bazel_maxim/xv6zejqw/external/bazel_tools/tools/cpp/windows_cc_configure.bzl”,行223
                  _is_vs_2017(vc_path)
          _is_vs_2017中的第183行的文件“ C:/users/maxim/_bazel_maxim/xv6zejqw/external/bazel_tools/tools/cpp/windows_cc_configure.bzl”
                  vc_path.find(“ 2017”)
  类型“ NoneType”没有方法find(string)
  警告:目标模式分析失败。
  错误:加载软件包“ tensorflow / tools / pip_package”时出错:读取扩展文件“ cuda / build_defs.bzl”时遇到错误:没有此类软件包“ @ local_config_cuda // cuda”:回溯(最近一次调用是最近一次):
          文件“ C:/tensorflow/third_party/gpus/cuda_configure.bzl”,行1447                   _create_local_cuda_repository(repository_ctx)
          _create_local_cuda_repository中的文件“ C:/tensorflow/third_party/gpus/cuda_configure.bzl”,行1303
                  find_cc(repository_ctx)
          在find_cc
中,文件“ C:/tensorflow/third_party/gpus/cuda_configure.bzl”,行217                   _get_msvc_compiler(repository_ctx)
          _get_msvc_compiler中的文件“ C:/tensorflow/third_party/gpus/cuda_configure.bzl”,第153行
                  find_msvc_tool(repository_ctx,vc_path,“ cl.exe”)
          在find_msvc_tool中的文件“ C:/users/maxim/_bazel_maxim/xv6zejqw/external/bazel_tools/tools/cpp/windows_cc_configure.bzl”,行223
                  _is_vs_2017(vc_path)
          _is_vs_2017中的第183行的文件“ C:/users/maxim/_bazel_maxim/xv6zejqw/external/bazel_tools/tools/cpp/windows_cc_configure.bzl”
                  vc_path.find(“ 2017”)
  类型“ NoneType”没有方法find(string)
  信息:经过时间:1,361s
  INFO:0个进程。
  失败:构建未成功完成(已加载0个软件包)
      当前正在加载:tensorflow / tools / pip_package

最后一次测试是在Bazel 0.15.0上进行的,但我也尝试了0.21.0、0.20.0、0.18.0版本。

有什么我可以做的吗?
谢谢。

1 个答案:

答案 0 :(得分:0)

尝试显式设置BAZEL_VCBAZEL_VS环境变量。

有关差异的示例和说明,请参见本页:https://docs.bazel.build/versions/0.21.0/install-compile-source.html#bootstrap-windows-bootstrap