Skip to content

Python: InvalidPythonEnvironment on interpreter startup #2120

@isabelizimm

Description

@isabelizimm

Positron Version:

Positron dev

Steps to reproduce the issue:

  1. start up any interpreter
  2. check output
[Python] During handling of the above exception, another exception occurred:
[Python] 
[Python] Traceback (most recent call last):
[Python]   File "/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/pygls/protocol.py", line 400, in _handle_request
[Python]     self._execute_request(msg_id, handler, params)
[Python]   File "/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/pygls/protocol.py", line 322, in _execute_request
[Python]     self._send_response(msg_id, handler(params))
[Python]                                 ^^^^^^^^^^^^^^^
[Python]   File "/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/positron_jedilsp.py", line 551, in positron_document_symbol
[Python]     return document_symbol(server, params)
[Python]            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Python]   File "/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi_language_server/server.py", line 435, in document_symbol
[Python]     jedi_script = jedi_utils.script(server.project, document)
[Python]                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Python]   File "/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi_language_server/jedi_utils.py", line 118, in script
[Python]     return Script(code=document.source, path=document.path, project=project)
[Python]            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Python]   File "/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi/api/__init__.py", line 119, in __init__
[Python]     self._inference_state = InferenceState(
[Python]                             ^^^^^^^^^^^^^^^
[Python]   File "/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi/inference/__init__.py", line 90, in __init__
[Python]     self.compiled_subprocess = environment.get_inference_state_subprocess(self)
[Python]                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Python]   File "/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi/api/environment.py", line 106, in get_inference_state_subprocess
[Python]     return InferenceStateSubprocess(inference_state, self._get_subprocess())
[Python]                                                      ^^^^^^^^^^^^^^^^^^^^^^
[Python]   File "/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi/api/environment.py", line 79, in _get_subprocess
[Python]     raise InvalidPythonEnvironment(
[Python] positron._vendor.jedi.api.environment.InvalidPythonEnvironment: Could not get version information for '/Users/isabelzimmerman/.pyenv/versions/3.11.4/envs/docker/bin/python': InternalError("The subprocess /Users/isabelzimmerman/.pyenv/versions/3.11.4/envs/docker/bin/python has crashed (EOFError('Ran out of input'), stderr=).")
[Python] [positron._vendor.pygls.protocol] Sending data: {"error": {"code": -32603, "message": "positron._vendor.jedi.api.environment.InvalidPythonEnvironment: Could not get version information for '/Users/isabelzimmerman/.pyenv/versions/3.11.4/envs/docker/bin/python': InternalError(\"The subprocess /Users/isabelzimmerman/.pyenv/versions/3.11.4/envs/docker/bin/python has crashed (EOFError('Ran out of input'), stderr=).\")", "data": "{'traceback': ['  File \"/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/pygls/protocol.py\", line 400, in _handle_request\\n    self._execute_request(msg_id, handler, params)\\n', '  File \"/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/pygls/protocol.py\", line 322, in _execute_request\\n    self._send_response(msg_id, handler(params))\\n                                ^^^^^^^^^^^^^^^\\n', '  File \"/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/positron_jedilsp.py\", line 551, in positron_document_symbol\\n    return document_symbol(server, params)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', '  File \"/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi_language_server/server.py\", line 435, in document_symbol\\n    jedi_script = jedi_utils.script(server.project, document)\\n                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', '  File \"/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi_language_server/jedi_utils.py\", line 118, in script\\n    return Script(code=document.source, path=document.path, project=project)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', '  File \"/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi/api/__init__.py\", line 119, in __init__\\n    self._inference_state = InferenceState(\\n                            ^^^^^^^^^^^^^^^\\n', '  File \"/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi/inference/__init__.py\", line 90, in __init__\\n    self.compiled_subprocess = environment.get_inference_state_subprocess(self)\\n                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', '  File \"/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi/api/environment.py\", line 106, in get_inference_state_subprocess\\n    return InferenceStateSubprocess(inference_state, self._get_subprocess())\\n                                                     ^^^^^^^^^^^^^^^^^^^^^^\\n', '  File \"/Users/isabelzimmerman/code/positron/extensions/positron-python/pythonFiles/positron/_vendor/jedi/api/environment.py\", line 79, in _get_subprocess\\n    raise InvalidPythonEnvironment(\\n']}"}, "jsonrpc": "2.0", "id": 1}

I don't notice any effects from this error from a quick check, but it seems to occur on startup for me, but this seems related to recent vendoring.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions