【发布时间】:2019-10-21 19:47:35
【问题描述】:
当我在 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?
【问题讨论】:
标签: python visual-studio-code anaconda conda vscode-debugger