forked from DonJayamanne/pythonVSCode
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed
Labels
triage-neededNeeds assignment to the proper sub-teamNeeds assignment to the proper sub-team
Description
Type: Bug
Behaviour
Similar to #22659 also when using conda, VS code + jedi seem to be looking for python at the wrong location.
As a consequence, "go to definition" and other language features don't work.
Using the conda base environment
Message: jedi.api.environment.InvalidPythonEnvironment: <condadir>\Scripts\python.exe seems to be missing.
This should be <condadir>/python.exe
Using another conda environment
Message: jedi.api.environment.InvalidPythonEnvironment: <condadir>\envs\<env>\Scripts\python.exe seems to be missing.
This should be <condadir>/envs/<env>/python.exe
Diagnostic data
- Python version (& distribution if applicable, e.g. Anaconda): 3.9.1
- Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Conda
- Value of the
python.languageServersetting: Default
Output for Python Language Server in the Output panel (View→Output, change the drop-down the upper-right of the Output panel to Python)
2023-12-18 17:34:34.156 [info] Message: jedi.api.environment.InvalidPythonEnvironment: <condadir>\Scripts\python.exe seems to be missing.
Code: -32602
{
'traceback': [
' File ".vscode\\extensions\\ms-python.python-2023.22.1\\pythonFiles\\lib\\jedilsp\\pygls\\protocol.py", line 340, in _handle_request self._execute_request(msg_id, handler, params)\n',
' File ".vscode\\extensions\\ms-python.python-2023.22.1\\pythonFiles\\lib\\jedilsp\\pygls\\protocol.py", line 264, in _execute_request self._send_response(msg_id, handler(params))\n',
' File ".vscode\\extensions\\ms-python.python-2023.22.1\\pythonFiles\\lib\\jedilsp\\jedi_language_server\\server.py", line 380, in hover jedi_script = jedi_utils.script(server.project, document)\n',
' File ".vscode\\extensions\\ms-python.python-2023.22.1\\pythonFiles\\lib\\jedilsp\\jedi_language_server\\jedi_utils.py", line 118, in script return Script(code=document.source, path=document.path, project=project)\n',
' File ".vscode\\extensions\\ms-python.python-2023.22.1\\pythonFiles\\lib\\jedilsp\\jedi\\api\\__init__.py", line 119, in __init__ self._inference_state = InferenceState(\n',
' File ".vscode\\extensions\\ms-python.python-2023.22.1\\pythonFiles\\lib\\jedilsp\\jedi\\inference\\__init__.py", line 87, in __init__ environment = project.get_environment()\n',
' File ".vscode\\extensions\\ms-python.python-2023.22.1\\pythonFiles\\lib\\jedilsp\\jedi\\api\\project.py", line 245, in get_environment self._environment = create_environment(self._environment_path, safe=False)\n',
' File ".vscode\\extensions\\ms-python.python-2023.22.1\\pythonFiles\\lib\\jedilsp\\jedi\\api\\environment.py", line 367, in create_environment return Environment(_get_executable_path(path, safe=safe), env_vars=env_vars)\n',
' File ".vscode\\extensions\\ms-python.python-2023.22.1\\pythonFiles\\lib\\jedilsp\\jedi\\api\\environment.py", line 380, in _get_executable_path raise InvalidPythonEnvironment("%s seems to be missing." % python)\n'
]
}
User Settings
Multiroot scenario, following user settings may not apply:
languageServer: "Jedi"
testing
• pytestEnabled: true
terminal
• activateEnvironment: false
Extension version: 2023.22.1
VS Code version: Code 1.85.1 (0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2, 2023-12-13T09:49:37.021Z)
OS version: Windows_NT x64 10.0.19045
Modes:
System Info
| Item | Value |
|---|---|
| CPUs | Intel(R) Core(TM) i7-10610U CPU @ 1.80GHz (8 x 2304) |
| GPU Status | 2d_canvas: enabled canvas_oop_rasterization: enabled_on direct_rendering_display_compositor: disabled_off_ok gpu_compositing: enabled multiple_raster_threads: enabled_on opengl: enabled_on rasterization: enabled raw_draw: disabled_off_ok video_decode: enabled video_encode: enabled vulkan: disabled_off webgl: enabled webgl2: enabled webgpu: enabled |
| Load (avg) | undefined |
| Memory (System) | 31.78GB (16.72GB free) |
| Process Argv | |
| Screen Reader | no |
| VM | 0% |
Metadata
Metadata
Assignees
Labels
triage-neededNeeds assignment to the proper sub-teamNeeds assignment to the proper sub-team