VS 代码未加载 Python 解释器
VS code not loading Python Interpreter
这是我的 VS 代码信息:
Version: 1.43.2 (user setup)
Commit: 0ba0ca52957102ca3527cf479571617f0de6ed50
Date: 2020-03-24T07:38:38.248Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.17763
我的python路径在这里:
/auto/energymdl2/anaconda3/envs/commod_py3_20200921/bin/python
但是 VS 代码在我 selected 之后仍然在状态栏中显示 Select Python Interpreter。
但是当我尝试 select 时,它说它已经被 selected。目前,由于这个原因,我无法使用 Python linter Flake8。
当我检查控制台日志时。我得到以下信息。
Error Python Extension: 2020-09-23 05:02:01: Failed to parse interpreter information for /auto/energymdl2/anaconda3/envs/commod_py3_20200921/bin/python,/home/test/.vscode-server/extensions/ms-python.python-2020.5.86806/pythonFiles/pyvsc-run-isolated.py,/home/test/.vscode-server/extensions/ms-python.python-2020.5.86806/pythonFiles/interpreterInfo.py stderr: Error in sitecustomize; set PYTHONVERBOSE for traceback:ModuleNotFoundError: No module named 'sdlc'
但是当我进入 Python 并导入 sdlc 时。我能够。
Python/iPython路径:
/auto/energymdl2/anaconda3/envs/commod_py3_20200921/bin/python
这是我 setting.json
中的内容
{
"python.linting.pycodestyleEnabled": false,
"python.linting.flake8Enabled": true,
"python.linting.enabled": true,
"python.linting.flake8Args": [
"--ignore=W605",
"--ignore=W503",
"--ignore=W605",
"--max-line-length=120"
],
"python.linting.banditEnabled": false,
"python.pythonPath": "/auto/energymdl2/anaconda3/envs/commod_py3_20200921/bin/python",
// "python.condaPath": "/auto/energymdl2/anaconda3/envs/commod_py3_20200727/bin/python"
}
事实证明,$your_conda_env_path/lib/python3.6/site-packages/sitecustomize.py
中有一些逻辑可以在工作回购中导入用户定义的包。但是工作目录环境变量设置不正确。我在 repo 根目录下创建了一个 .env 文件并添加了相关的环境变量。它解决了这个问题。
所以实际上所有的 conda envs 都被检测到了。就在它试图加载它们时,它遇到了 ModuleNotFoundError。
这是我的 VS 代码信息:
Version: 1.43.2 (user setup)
Commit: 0ba0ca52957102ca3527cf479571617f0de6ed50
Date: 2020-03-24T07:38:38.248Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.17763
我的python路径在这里:
/auto/energymdl2/anaconda3/envs/commod_py3_20200921/bin/python
但是 VS 代码在我 selected 之后仍然在状态栏中显示 Select Python Interpreter。
但是当我尝试 select 时,它说它已经被 selected。目前,由于这个原因,我无法使用 Python linter Flake8。
当我检查控制台日志时。我得到以下信息。
Error Python Extension: 2020-09-23 05:02:01: Failed to parse interpreter information for /auto/energymdl2/anaconda3/envs/commod_py3_20200921/bin/python,/home/test/.vscode-server/extensions/ms-python.python-2020.5.86806/pythonFiles/pyvsc-run-isolated.py,/home/test/.vscode-server/extensions/ms-python.python-2020.5.86806/pythonFiles/interpreterInfo.py stderr: Error in sitecustomize; set PYTHONVERBOSE for traceback:ModuleNotFoundError: No module named 'sdlc'
但是当我进入 Python 并导入 sdlc 时。我能够。 Python/iPython路径:
/auto/energymdl2/anaconda3/envs/commod_py3_20200921/bin/python
{
"python.linting.pycodestyleEnabled": false,
"python.linting.flake8Enabled": true,
"python.linting.enabled": true,
"python.linting.flake8Args": [
"--ignore=W605",
"--ignore=W503",
"--ignore=W605",
"--max-line-length=120"
],
"python.linting.banditEnabled": false,
"python.pythonPath": "/auto/energymdl2/anaconda3/envs/commod_py3_20200921/bin/python",
// "python.condaPath": "/auto/energymdl2/anaconda3/envs/commod_py3_20200727/bin/python"
}
事实证明,$your_conda_env_path/lib/python3.6/site-packages/sitecustomize.py
中有一些逻辑可以在工作回购中导入用户定义的包。但是工作目录环境变量设置不正确。我在 repo 根目录下创建了一个 .env 文件并添加了相关的环境变量。它解决了这个问题。
所以实际上所有的 conda envs 都被检测到了。就在它试图加载它们时,它遇到了 ModuleNotFoundError。