Когда я запускаю отладчик в VSCode, среда conda активируется только после остановки процесса отладки с ошибкой импорта «Отсутствуют требуемые зависимости». Сразу перезапуск отладчика работает нормально тогда.
Эта проблема возникает с «базой» Anaconda и другими средами.
Тестовый код: import_pandas.py
import pandas
print("Pandas import succeeded!")
Консоль отладки VSCode Python:
Microsoft Windows [Version 10.0.16299.1146]
(c) 2017 Microsoft Corporation. All rights reserved.
C:\Users\peter\demo>cd c:\Users\peter\demo &&
cmd /C "set "PYTHONIOENCODING=UTF-8" &&
set "PYTHONUNBUFFERED=1" &&
C:\Users\peter\AppData\Local\Anaconda3\python.exe
c:/Users/peter/.vscode/extensions/ms-python.python-2019.5.18678/pythonFiles/ptvsd_launcher.py
--default --client --host localhost --port 49530
c:\Users\peter\demo\import_pandas.py "
...
ImportError: Missing required dependencies ['numpy']
C:\Users\peter\demo>C:/Users/peter/AppData/Local/Anaconda3/Scripts/activate
(base) C:\Users\peter\demo>conda activate base
(base) C:\Users\peter\demo>
Обратите внимание, что conda автоматически активируется после остановки отладчика.
После активации среды процесс отладки больше не завершается:
(base) C:\Users\peter\demo>cd c:\Users\peter\demo &&
cmd /C "set "PYTHONIOENCODING=UTF-8" &&
set "PYTHONUNBUFFERED=1" &&
C:\Users\peter\AppData\Local\Anaconda3\python.exe
c:/Users/peter/.vscode/extensions/ms-python.python-2019.5.18678/pythonFiles/ptvsd_launcher.py
--default --client --host localhost --port 49544
c:\Users\peter\demo\import_pandas.py "
Pandas import succeeded!
Есть ли способ активировать conda перед первым вызовом отладчика?