在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版本。
有什么我可以做的吗?
谢谢。
答案 0 :(得分:0)
尝试显式设置BAZEL_VC
或BAZEL_VS
环境变量。
有关差异的示例和说明,请参见本页:https://docs.bazel.build/versions/0.21.0/install-compile-source.html#bootstrap-windows-bootstrap