安装 Visual Studio 19 时未找到 Visual Studio 17 [英] Visual Studio 17 not found while visual studio 19 is installed

查看:67
本文介绍了安装 Visual Studio 19 时未找到 Visual Studio 17的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是 win 10 和 Anaconda 4.8.3 以及 Python 3.7.4.在 C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools 下我有 SDK.以下是我看到的文件夹:

I am using win 10 and Anaconda 4.8.3 and Python 3.7.4. Under the C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools I have SDK. Below are folders I see:

安装 keras (conda install -c conda-forge keras) 后,我开始遇到问题.我更新了anaconda,但是每次打开anaconda的cmd提示符,都会看到如下错误:

After installing keras (conda install -c conda-forge keras) I started to have problems. I updated anaconda, but whenever I open the cmd prompt of anaconda, I see the following errors:

C:\Users\MyName>python C:\Users\MyName\Anaconda3\etc\keras\load_config.py  1>temp.txt
C:\Users\MyName>set /p KERAS_BACKEND= 0<temp.txt
C:\Users\MyName>del temp.txt
C:\Users\MyName>python -c "import keras"  1>nul 2>&1

C:\Users\MyName>if errorlevel 1 (
ver  1>nul
 set "KERAS_BACKEND=theano"
python -c "import keras"  1>nul 2>&1
)

 C:\Users\MyName>SET DISTUTILS_USE_SDK=1
 C:\Users\MyName>SET MSSdk=1
 C:\Users\MyName>SET "VS_VERSION=15.0"
 C:\Users\MyName>SET "VS_MAJOR=15"
 C:\Users\MyName>SET "VS_YEAR=2017"
 C:\Users\MyName>set "MSYS2_ARG_CONV_EXCL=/AI;/AL;/OUT;/out"
 C:\Users\MyName>set "MSYS2_ENV_CONV_EXCL=CL"
 C:\Users\MyName>set "PY_VCRUNTIME_REDIST=\bin\vcruntime140.dll"
 C:\Users\MyName>set "CXX=cl.exe"
 C:\Users\MyName>set "CC=cl.exe"
 C:\Users\MyName>set "VSINSTALLDIR="

 C:\Users\MyName>for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -version 
 [15.0,16.0) -property installationPath`) do (set "VSINSTALLDIR=%i\" )

 C:\Users\MyName>if not exist "" (for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * 
 -requires Microsoft.VisualStudio.Component.VC.v141.x86.x64 -property installationPath`) do (set 
 "VSINSTALLDIR=%i\" ) )

 C:\Users\MyName>if not exist "" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual 
 Studio\2017\Professional\" )

 C:\Users\MyName>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\" 
 (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\" )

  C:\Users\MyName>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\" (set 
"VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\" )

C:\Users\MyName>if not exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\" (set 
"VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\" )

  C:\Users\MyName>IF NOT "" == "" (
  set "INCLUDE=;"
  set "LIB=;"
  set "CMAKE_PREFIX_PATH=;"
   )

    C:\Users\MyName>call :GetWin10SdkDir

    C:\Users\MyName>call :GetWin10SdkDirHelper HKLM\SOFTWARE\Wow6432Node  1>nul 2>&1

    C:\Users\MyName>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE\Wow6432Node  1>nul 2>&1

    C:\Users\MyName>if errorlevel 1 call :GetWin10SdkDirHelper HKLM\SOFTWARE  1>nul 2>&1

    C:\Users\MyName>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE  1>nul 2>&1

    C:\Users\MyName>if errorlevel 1 exit /B 1

   C:\Users\MyName>exit /B 0

   C:\Users\MyName>for /F %i in ('dir /ON /B "C:\Program Files (x86)\Windows Kits\10\\include\10.*"') 
    DO (SET WindowsSDKVer=%~i )

   C:\Users\MyName>(SET WindowsSDKVer=10.0.18362.0 )

   C:\Users\MyName>if errorlevel 1 (echo "Didn't find any windows 10 SDK. I'm not sure if things will 
 work, but let's try..." )  else (echo Windows SDK version found as: "10.0.18362.0" )
 Windows SDK version found as: "10.0.18362.0"

  C:\Users\MyName>IF "win-64" == "win-64" (
  set "CMAKE_GEN=Visual Studio 15 2017 Win64"
  set "BITS=64"
  )  else (
  set "CMAKE_GEN=Visual Studio 15 2017"
  set "BITS=32"
  )

  C:\Users\MyName>pushd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\
  The system cannot find the path specified.

  C:\Users\MyName>CALL "VC\Auxiliary\Build\vcvars64.bat" -vcvars_ver=14.16 10.0.18362.0
  The system cannot find the path specified.

  C:\Users\MyName>popd

  C:\Users\MyName>IF "" == "" SET "CMAKE_GENERATOR=Visual Studio 15 2017 Win64"

  C:\Users\MyName>call :GetWin10SdkDirHelper HKLM\SOFTWARE\Wow6432Node  1>nul 2>&1

  C:\Users\MyName>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE\Wow6432Node  1>nul 2>&1

  C:\Users\MyName>if errorlevel 1 call :GetWin10SdkDirHelper HKLM\SOFTWARE  1>nul 2>&1

  C:\Users\MyName>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE  1>nul 2>&1

  C:\Users\MyName>if errorlevel 1 exit /B 1

  C:\Users\MyName>exit /B 0

 (base) C:\Users\MyName>

我尝试更新我的 anaconda,删除用户环境变量中的一些旧路径,重新启动我的系统,再次卸载并安装 keras,但没有任何效果.非常感谢任何帮助.

I tried updating my anaconda, removing some old paths in the user environment variables, restarting my system, uninstall and install keras again, but nothing worked. Any help is extremely appreciated.

推荐答案

我遇到了同样的问题.它似乎与Theano有关.对我来说,我解决了

I had same problems. It seems related to Theano. For me, I solved it by

> conda uninstall tensorflow theano
> conda install -c anaconda tensorflow

如果我安装例如pymc3 拉入 theano,我又遇到了同样的问题.

If I install e.g. pymc3 which pulls in theano, I have the same problems again.

这篇关于安装 Visual Studio 19 时未找到 Visual Studio 17的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆