Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 安装Visual Studio 19时找不到Visual Studio 17_Python_Visual Studio_Keras_Installation_Anaconda - Fatal编程技术网

Python 安装Visual Studio 19时找不到Visual Studio 17

Python 安装Visual Studio 19时找不到Visual Studio 17,python,visual-studio,keras,installation,anaconda,Python,Visual Studio,Keras,Installation,Anaconda,我正在使用Win10、Anaconda4.8.3和Python 3.7.4。在C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\BuildTools下,我有SDK。下面是我看到的文件夹: 在安装keras(conda安装-c conda forge keras)之后,我开始遇到问题。我更新了anaconda,但每当我打开anaconda的cmd提示符时,我都会看到以下错误: C:\Users\MyName>python C:\Users\

我正在使用Win10、Anaconda4.8.3和Python 3.7.4。在C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\BuildTools下,我有SDK。下面是我看到的文件夹:

在安装keras(conda安装-c conda forge keras)之后,我开始遇到问题。我更新了anaconda,但每当我打开anaconda的cmd提示符时,我都会看到以下错误:

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>
C:\Users\MyName>python C:\Users\MyName\Anaconda3\etc\keras\load\u config.py 1>temp.txt
C:\Users\MyName>set/p KERAS\u BACKEND=0del temp.txt
C:\Users\MyName>python-C“import keras”1>num2>&1
C:\Users\MyName>如果错误级别为1(
版本1>nul
设置“KERAS_BACKEND=theano”
python-c“importkeras”1>nul2>&1
)
C:\Users\MyName>SET DISTUTILS\u USE\u SDK=1
C:\Users\MyName>设置MSSdk=1
C:\Users\MyName>设置“VS\u VERSION=15.0”
C:\Users\MyName>设置“VS_MAJOR=15”
C:\Users\MyName>设置“VS_YEAR=2017”
C:\Users\MyName>set“MSYS2\u ARG\u CONV\u EXCL=/AI;/AL;/OUT;/OUT”
C:\Users\MyName>设置“MSYS2_ENV_CONV_exc=CL”
C:\Users\MyName>set“PY\u VCRUNTIME\u REDIST=\bin\vcruntime140.dll”
C:\Users\MyName>设置“CXX=cl.exe”
C:\Users\MyName>设置“CC=cl.exe”
C:\Users\MyName>set“VSINSTALLDIR=”
在(`vswhere.exe-nologo-products*-version)中,C:\Users\MyName>for/F“usebackq令牌=*%i
[15.0,16.0)-property installationPath`)do(设置为“VSINSTALLDIR=%i\”)
C:\Users\MyName>如果不存在“”(对于/F“usebackq tokens=*%i in(`vswhere.exe-nologo-products*
-需要Microsoft.VisualStudio.Component.VC.v141.x86.x64-属性installationPath`)do(设置
“VSINSTALLDIR=%i\”)
C:\Users\MyName>如果不存在“”(设置“VSINSTALLDIR=C:\Program Files(x86)\Microsoft Visual
Studio\2017\Professional\”)
C:\Users\MyName>如果不存在“C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional”
(设置“VSINSTALLDIR=C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Community\”)
C:\Users\MyName>如果不存在“C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\”(设置
“VSINSTALLDIR=C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\BuildTools\”)
C:\Users\MyName>如果不存在“C:\Program Files(x86)\Microsoft Visual Studio\2017\BuildTools\”(设置
“VSINSTALLDIR=C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Enterprise\”)
C:\Users\MyName>如果不是“”=“”(
设置“包含=;”
设置“LIB=;”
设置“CMAKE_PREFIX_PATH=;”
)
C:\Users\MyName>调用:GetWin10SdkDir
C:\Users\MyName>调用:GetWin10SdkDirHelper HKLM\SOFTWARE\Wow6432Node 1>nul 2>&1
C:\Users\MyName>if errorlevel 1调用:GetWin10SdkDirHelper HKCU\SOFTWARE\Wow6432Node 1>nul 2>&1
C:\Users\MyName>if errorlevel 1调用:GetWin10SdkDirHelper HKLM\SOFTWARE 1>nul 2>&1
C:\Users\MyName>if errorlevel 1调用:GetWin10SdkDirHelper HKCU\SOFTWARE 1>nul 2>&1
C:\Users\MyName>如果错误级别1退出/B 1
C:\Users\MyName>退出/B 0
C:\Users\MyName>中的/F%i('dir/ON/B“C:\Program Files(x86)\Windows Kits\10\\include\10.*”)
DO(设置WindowsSDKVer=%~i)
C:\Users\MyName>(设置WindowsSDKVer=10.0.18362.0)
C:\Users\MyName>如果errorlevel 1(echo)未找到任何windows 10 SDK。我不确定是否会出现问题
工作,但让我们试试…)其他(echo Windows SDK版本为:“10.0.18362.0”)
Windows SDK版本为:“10.0.18362.0”
C:\Users\MyName>如果“win-64”=“win-64”(
设置“CMAKE_GEN=Visual Studio 15 2017 Win64”
设置“位=64”
)否则(
设置“CMAKE_GEN=Visual Studio 15 2017”
设置“位=32”
)
C:\Users\MyName>pushd C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\
系统找不到指定的路径。
C:\Users\MyName>调用“VC\Auxiliary\Build\vcvars64.bat”-vcvars\u ver=14.16 10.0.18362.0
系统找不到指定的路径。
C:\Users\MyName>popd
C:\Users\MyName>如果“=”设置“CMAKE_生成器=Visual Studio 15 2017 Win64”
C:\Users\MyName>调用:GetWin10SdkDirHelper HKLM\SOFTWARE\Wow6432Node 1>nul 2>&1
C:\Users\MyName>if errorlevel 1调用:GetWin10SdkDirHelper HKCU\SOFTWARE\Wow6432Node 1>nul 2>&1
C:\Users\MyName>if errorlevel 1调用:GetWin10SdkDirHelper HKLM\SOFTWARE 1>nul 2>&1
C:\Users\MyName>if errorlevel 1调用:GetWin10SdkDirHelper HKCU\SOFTWARE 1>nul 2>&1
C:\Users\MyName>如果错误级别1退出/B 1
C:\Users\MyName>退出/B 0
(基本)C:\Users\MyName>

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

我也遇到了同样的问题。它似乎与Theano有关。对我来说,我通过

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

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

我不确定这是否会有帮助,但我可以提供一些建议来尝试和帮助

  • 您是否仍安装了Visual Studio 2017?如果不需要,请尝试卸载它
  • 您的Visual Studio 2019是否已添加到路径中
  • 也许在您想要使用的文件夹中设置一个虚拟环境,并在那里安装/更新anaconda

  • 让我知道这些是否有帮助,祝你好运!

    在Windows上安装任何支持GPU的Python库绝对是一场噩梦。任何地方都没有可靠的说明,甚至在库自己的网站上也没有。因此,我建议你的步骤1:放弃Windows,转到Linux。最简单的是:Ubuntu LTS风格,因为这样你就可以安装Lambda Labs堆栈,该堆栈将为您管理所有正确版本的一切,包括硬件驱动程序(其中一个是ups Anaconda)。