当我在 VSCode 中启动调试器时,只有在调试过程因“缺少所需的依赖项”导入错误而停止后,conda 环境才会被激活。然后立即重新启动调试器工作正常。
Anaconda“基础”和其他环境会出现此问题。
测试代码:import_pandas.py
import pandas
print("Pandas import succeeded!")
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
请注意,调试器停止后,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 …
Run Code Online (Sandbox Code Playgroud)