Чтобы активировать репозиторий с помощью conda, получаю эту ошибку: «Не удалось найти VS в реестре или в VS140COMNTOOLS env v» - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь клонировать репозиторий из GitHub. Я клонировал репо с помощью следующей команды:

git clone https://github.com/ericmjl/bayesian-stats-modelling-tutorial

Далее я установил все необходимые пакеты с помощью следующей команды:

conda env create -f binder/environment.yml

Теперь я пытаюсь активировать окружение, используя следующую команду:

conda activate <Name of the repo>

Но получая эту ошибку:

C:\Users\vyasa>SET DISTUTILS_USE_SDK=1

C:\Users\vyasa>SET MSSdk=1

C:\Users\vyasa>SET platform=

C:\Users\vyasa>IF /I [AMD64] == [amd64] set "platform=true"

C:\Users\vyasa>IF /I [] == [amd64] set "platform=true"

C:\Users\vyasa>if defined platform (set "VSREGKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0" )  ELSE (set "VSREGKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0" )

C:\Users\vyasa>for /F "skip=2 tokens=2,*" %A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0" /v InstallDir') do SET "VSINSTALLDIR=%B"
ERROR: The system was unable to find the specified registry key or value.

C:\Users\vyasa>if "" == "" (set "VSINSTALLDIR=" )

C:\Users\vyasa>if "" == "" (
ECHO "WARNING: Did not find VS in registry or in VS140COMNTOOLS env var - your compiler may not work"
 GOTO End
)
"WARNING: Did not find VS in registry or in VS140COMNTOOLS env var - your compiler may not work"
The system cannot find the batch label specified - End

(bayesian-modelling-tutorial) C:\Users\vyasa>conda activate bayesian-modelling-tutorial

C:\Users\vyasa>SET DISTUTILS_USE_SDK=1

C:\Users\vyasa>SET MSSdk=1

C:\Users\vyasa>SET platform=

C:\Users\vyasa>IF /I [AMD64] == [amd64] set "platform=true"

C:\Users\vyasa>IF /I [] == [amd64] set "platform=true"

C:\Users\vyasa>if defined platform (set "VSREGKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0" )  ELSE (set "VSREGKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0" )

C:\Users\vyasa>for /F "skip=2 tokens=2,*" %A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0" /v InstallDir') do SET "VSINSTALLDIR=%B"
ERROR: The system was unable to find the specified registry key or value.

C:\Users\vyasa>if "" == "" (set "VSINSTALLDIR=" )

C:\Users\vyasa>if "" == "" (
ECHO "WARNING: Did not find VS in registry or in VS140COMNTOOLS env var - your compiler may not work"
 GOTO End
)
"WARNING: Did not find VS in registry or in VS140COMNTOOLS env var - your compiler may not work"
The system cannot find the batch label specified - End

1 Ответ

1 голос
/ 31 марта 2020

Чтобы исправить предупреждение

"WARNING: Did not find VS in registry or in VS140COMNTOOLS env var - your compiler may not work"

Я уже ответил на него здесь . Однако я скопирую и здесь инструкции.



Как мне удалось решить эту проблему в Windows

1) Установить параметр для просмотра скрытые файлы

2) Go по этому адресу

C:\ProgramData\Anaconda3\envs\tensorflow_env\etc\conda\activate.d

3) Удалить пакетный файл с именем "vs2015_compiler_vars"

========== ==================================================

Как я думаю, чтобы решить эту проблему в Linux

Найдите файл с именем "vs2015_compiler_vars" и удалите его.

Как предложено @Arpan в на этот вопрос , файл можно найти по адресу

$CONDAHOME/etc/conda/activate.d
...