Exception in multi-root workspace without "path".
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 65/100
Direção de pesquisa
Comece em python/vscode_common_python_lsp/server.py, próximo a update_workspace_settings na linha de código-fonte indicada, e reproduza a falha com a configuração de workspace multi-root mostrada. Rastreie como uma entrada de workspace sem um caminho do sistema de arquivos é tratada; considera-se concluído quando a inicialização não gerar mais a exceção de caminho NoneType para workspaces remotos e os servidores de linguagem afetados iniciarem com sucesso.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
When using the MicroPico extension, for example, with its Remote Workspace support that adds a multi-root workspace as such:
{
"folders": [
{
"path": "."
},
{
"name": "Mpy Remote Workspace",
"uri": "pico:"
}
]
}
The Pylint server (ms-python.pylint) appears to fail because of a non-existent "path" attribute (or similar). I'm also seeing the same error with both the Black Formatter (ms-python.black-formatter) and isort (ms-python.isort), ending with the same stack frames.
[info] Server: Start requested.
[info] Exception occurred for message "0"
Traceback (most recent call last):
File "***\.vscode\extensions\ms-python.pylint-2026.7.11691008\bundled\libs\pygls\protocol\json_rpc.py", line 300, in _send_handler_result
self._send_response(msg_id, result=future.result())
~~~~~~~~~~~~~^^
File "C:\Program Files\Python314\Lib\concurrent\futures\_base.py", line 447, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File "C:\Program Files\Python314\Lib\concurrent\futures\_base.py", line 396, in __get_result
raise self._exception
File "***\.vscode\extensions\ms-python.pylint-2026.7.11691008\bundled\libs\pygls\protocol\json_rpc.py", line 273, in _run_generator
value = future.result() if future is not None else None
~~~~~~~~~~~~~^^
File "C:\Program Files\Python314\Lib\concurrent\futures\_base.py", line 447, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File "C:\Program Files\Python314\Lib\concurrent\futures\_base.py", line 396, in __get_result
raise self._exception
File "***\.vscode\extensions\ms-python.pylint-2026.7.11691008\bundled\libs\pygls\protocol\json_rpc.py", line 236, in _execute_handler
result = handler(*args, **kwargs)
File "***\.vscode\extensions\ms-python.pylint-2026.7.11691008\bundled\tool\lsp_server.py", line 718, in initialize
tool_server.apply_settings(params)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
File "***\.vscode\extensions\ms-python.pylint-2026.7.11691008\bundled\libs\vscode_common_python_lsp\server.py", line 482, in apply_settings
self.update_workspace_settings(settings)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "***\.vscode\extensions\ms-python.pylint-2026.7.11691008\bundled\libs\vscode_common_python_lsp\server.py", line 152, in update_workspace_settings
key = normalize_path(
uris.to_fs_path(setting["workspace"]),
resolve_symlinks=self.config.resolve_symlinks,
)
File "***\.vscode\extensions\ms-python.pylint-2026.7.11691008\bundled\libs\vscode_common_python_lsp\paths.py", line 236, in normalize_path
path = pathlib.Path(file_path)
File "C:\Program Files\Python314\Lib\pathlib\__init__.py", line 150, in __init__
raise TypeError(
...<2 lines>...
f"not {type(path).__name__!r}")
TypeError: argument should be a str or an os.PathLike object where __fspath__ returns a str, not 'NoneType'
[info] [Error] Server initialization failed.
Relevant source: https://github.com/microsoft/vscode-common-python-lsp/blob/0258b220929850986b1d9413ac27b203a72acc04/python/vscode_common_python_lsp/server.py#L137
Workarounds
A workaround is to disable the Remote Workspace, and not enable until after the analysis servers have already started.
- Linguagem predominante
- Python
- Estrelas
- 2
- Forks
- 3
- Merge médio
- 2d 7h
- PRs com merge (30d)
- 7
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/vscode-common-python-lsp
-
Support singleton server instance or workspace-folder configuration for multi-root workspacesTalvez livre de novo @edvilme assumiu há 129 dias e não há nenhum pull request aberto. Abertabug triage-needed
microsoft/vscode-common-python-lsp#49 · 1 reação · 2 responsáveis ·
Mantenedores costumam responder em até 2 dias
Todas as issues de microsoft/vscode-common-python-lsp
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
conda-forge/conda-forge-bot#7025 ·
Mantenedores costumam responder em até 1 dia
-
area:ci
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 74/100
catincloud-labs/dagster-dex#149 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
home-assistant/core#188424 ·
Mantenedores costumam responder em até 1 dia
-
Review backlog (docs-currency): README 'CI run' link lands on a run whose overall badge is cancelledAbertaagent/reviewer needs-kind needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
projectbluefin/utah#880 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
redis/memtier_benchmark#850 ·
Mantenedores costumam responder em até 1 dia