【发布时间】:2020-08-14 11:07:15
【问题描述】:
当我尝试运行调试器时:
C:\Users\Philip\OneDrive\Betting\Capra\Tennis\polgara> cmd /C "C:/Users/Philip/miniconda3/envs/capra/python.exe c:\Users\Philip\.vscode\extensions\ms-python.python-2020.8.101144\pythonFiles\lib\python\debugpy\launcher 53607 -- c:\Users\Philip\OneDrive\Betting\Capra\Tennis\polgara\updater.py "
C:\Users\Philip\miniconda3\envs\capra\lib\site-packages\numpy\__init__.py:138: UserWarning: mkl-service package failed to import, therefore Intel(R) MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package, see http://github.com/IntelPython/mkl-service
from . import _distributor_init
我发现如果我将numpy 安装到我的base 环境中,那么我可以绕过该错误。问题是如何为调试器激活capra环境?
我已尝试遵循 VS Code 中的 guidance:
1. pythonPath property of the selected debug configuration in launch.json
我的launch.json 文件:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"pythonPath": "C:/Users/Philip/miniconda3/envs/capra/python.exe"
}
]
}
下一步:
2. python.pythonPath setting in the workspace settings.json
我重新启动VS Code 并得到:
We removed the "python.pythonPath" setting from your settings.json file as the setting is no longer used by the Python extension. You can get the path of your selected interpreter in the Python output channel. [Learn more](https://aka.ms/AA7jfor).
最后:
3. python.pythonPath setting in the user settings.json
我的用户设置文件:
{
"terminal.integrated.shell.windows": "C:/WINDOWS/System32/cmd.exe",
"kite.showWelcomeNotificationOnStartup": false,
"python.venvPath": "C:/Users/Philip/miniconda3/envs/capra",
"python.pythonPath": "C:/Users/Philip/miniconda3/envs/capra/python.exe",
"terminal.integrated.automationShell.windows": "C:/WINDOWS/System32/cmd.exe",
"python.autoComplete.extraPaths": [
]
}
仍然得到相同的 numpy 错误。
值得一提的是,在尝试发现测试后查看Python Test Log 输出时,我得到了完全相同的错误。
【问题讨论】:
-
您是否尝试在终端中使用“conda activate capra”?当我们创建并选择一个coda环境时,VSCode会先进入base环境,用这句话激活后,就会进入新创建的'capra'环境。 (也可以使用“'ctrl+shift+`”打开一个新的终端,它会自动激活。')参考:conda.io/projects/conda/en/latest/user-guide/tasks/…
-
是的。运行调试器似乎可以重置它。请参阅我收到的消息的第一个代码块。看起来终端不在任何环境中。但是,正如我提到的,如果我在基本环境中安装 numpy,那么错误就会消失......
标签: python visual-studio-code conda