Open
Description
I can't get autoimport to work. I've followed the instructions in the documentation and a added rope_autoimport
in the relevant section of my LSP's configuration:
pylsp = {
cmd = vim.lsp.rpc.connect("127.0.0.1", 9977),
settings = {
pylsp = {
plugins = {
-- These functionalities are handled by ruff:
pyflakes = { enabled = false },
pycodestyle = { enabled = false },
-- I use black for formatting:
yapf = { enabled = false },
autopep8 = { enabled = false },
black = { enabled = true }, -- NOTE: Requires `py3-lsp-black`.
-- Others:
mypy = { enabled = true },
+ rope_autoimport = { enabled = true },
},
},
},
},
I'm opening a file in a project with the following content:
from todoman import version # type: ignore[attr-defined]
__version__ = version.version
__documentation__ = "https://todoman.rtfd.org/en/latest/"
Decimal(0)
The LSP logs:
2023-09-06 17:23:58,272 CEST - INFO - pylsp.python_lsp - Serving PythonLSPServer on (127.0.0.1, 9977)
2023-09-06 17:26:15,792 CEST - INFO - pylsp.config.config - Failed to load pylsp entry point 'autopep8': No module named 'pycodestyle'
2023-09-06 17:26:15,796 CEST - INFO - pylsp.config.config - Failed to load pylsp entry point 'mccabe': No module named 'mccabe'
2023-09-06 17:26:15,797 CEST - INFO - pylsp.config.config - Failed to load pylsp entry point 'pycodestyle': No module named 'pycodestyle'
2023-09-06 17:26:15,797 CEST - INFO - pylsp.config.config - Failed to load pylsp entry point 'pydocstyle': No module named 'pydocstyle'
2023-09-06 17:26:15,798 CEST - INFO - pylsp.config.config - Failed to load pylsp entry point 'pyflakes': No module named 'pyflakes'
2023-09-06 17:26:15,817 CEST - INFO - pylsp.config.config - Failed to load pylsp entry point 'yapf': No module named 'yapf'
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin pylsp_mypy from <module 'pylsp_mypy.plugin' from '/usr/lib/python3.11/site-packages/pylsp_mypy/plugin.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin pylsp_black from <module 'pylsp_black.plugin' from '/usr/lib/python3.11/site-packages/pylsp_black/plugin.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin flake8 from <module 'pylsp.plugins.flake8_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/flake8_lint.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin folding from <module 'pylsp.plugins.folding' from '/usr/lib/python3.11/site-packages/pylsp/plugins/folding.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin jedi_completion from <module 'pylsp.plugins.jedi_completion' from '/usr/lib/python3.11/site-packages/pylsp/plugins/jedi_completion.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin jedi_definition from <module 'pylsp.plugins.definition' from '/usr/lib/python3.11/site-packages/pylsp/plugins/definition.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin jedi_highlight from <module 'pylsp.plugins.highlight' from '/usr/lib/python3.11/site-packages/pylsp/plugins/highlight.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin jedi_hover from <module 'pylsp.plugins.hover' from '/usr/lib/python3.11/site-packages/pylsp/plugins/hover.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin jedi_references from <module 'pylsp.plugins.references' from '/usr/lib/python3.11/site-packages/pylsp/plugins/references.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin jedi_rename from <module 'pylsp.plugins.jedi_rename' from '/usr/lib/python3.11/site-packages/pylsp/plugins/jedi_rename.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin jedi_signature_help from <module 'pylsp.plugins.signature' from '/usr/lib/python3.11/site-packages/pylsp/plugins/signature.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin jedi_symbols from <module 'pylsp.plugins.symbols' from '/usr/lib/python3.11/site-packages/pylsp/plugins/symbols.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin preload from <module 'pylsp.plugins.preload_imports' from '/usr/lib/python3.11/site-packages/pylsp/plugins/preload_imports.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin pylint from <module 'pylsp.plugins.pylint_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/pylint_lint.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin rope_autoimport from <module 'pylsp.plugins.rope_autoimport' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_autoimport.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin rope_completion from <module 'pylsp.plugins.rope_completion' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_completion.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp.config.config - Loaded pylsp plugin rope_rename from <module 'pylsp.plugins.rope_rename' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_rename.py'>
2023-09-06 17:26:15,823 CEST - INFO - pylsp_mypy.plugin - init workspace = /home/hugo/src/github.com/pimutils/todoman
2023-09-06 17:26:15,824 CEST - INFO - pylsp_mypy.plugin - mypyConfigFile = /home/hugo/src/github.com/pimutils/todoman/pyproject.toml configuration = {}
2023-09-06 17:26:15,824 CEST - INFO - pylsp.config.config - Disabled plugins: [None, None, <module 'pylsp.plugins.flake8_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/flake8_lint.py'>, <module 'pylsp.plugins.pylint_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/pylint_lint.py'>, <module 'pylsp.plugins.rope_autoimport' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_autoimport.py'>, <module 'pylsp.plugins.rope_completion' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_completion.py'>, <module 'pylsp.plugins.rope_rename' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_rename.py'>]
2023-09-06 17:26:15,864 CEST - INFO - pylsp.python_lsp - Server capabilities: {'codeActionProvider': True, 'codeLensProvider': {'resolveProvider': False}, 'completionProvider': {'resolveProvider': True, 'triggerCharacters': ['.']}, 'documentFormattingProvider': True, 'documentHighlightProvider': True, 'documentRangeFormattingProvider': True, 'documentSymbolProvider': True, 'definitionProvider': True, 'executeCommandProvider': {'commands': []}, 'hoverProvider': True, 'referencesProvider': True, 'renameProvider': True, 'foldingRangeProvider': True, 'signatureHelpProvider': {'triggerCharacters': ['(', ',', '=']}, 'textDocumentSync': {'change': 2, 'save': {'includeText': True}, 'openClose': True}, 'workspace': {'workspaceFolders': {'supported': True, 'changeNotifications': True}}, 'experimental': {}}
2023-09-06 17:26:15,864 CEST - INFO - pylsp.config.config - Updated settings to {'plugins': {'pycodestyle': {'enabled': False}, 'yapf': {'enabled': False}, 'autopep8': {'enabled': False}, 'black': {'enabled': True}, 'mypy': {'enabled': True}, 'rope_autoimport': {'enabled': True}, 'pyflakes': {'enabled': False}}}
2023-09-06 17:26:15,864 CEST - INFO - pylsp.config.config - Disabled plugins: [None, None, None, None, <module 'pylsp.plugins.flake8_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/flake8_lint.py'>, <module 'pylsp.plugins.pylint_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/pylint_lint.py'>, <module 'pylsp.plugins.rope_completion' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_completion.py'>, <module 'pylsp.plugins.rope_rename' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_rename.py'>]
2023-09-06 17:26:15,864 CEST - INFO - pylsp.config.config - Updated settings to {'plugins': {'pycodestyle': {'enabled': False}, 'yapf': {'enabled': False}, 'autopep8': {'enabled': False}, 'black': {'enabled': True}, 'mypy': {'enabled': True}, 'rope_autoimport': {'enabled': True}, 'pyflakes': {'enabled': False}}}
2023-09-06 17:26:15,864 CEST - INFO - pylsp.config.config - Disabled plugins: [None, None, None, None, <module 'pylsp.plugins.flake8_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/flake8_lint.py'>, <module 'pylsp.plugins.pylint_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/pylint_lint.py'>, <module 'pylsp.plugins.rope_completion' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_completion.py'>, <module 'pylsp.plugins.rope_rename' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_rename.py'>]
2023-09-06 17:26:15,864 CEST - INFO - pylsp.config.config - Updated settings to {'plugins': {'pycodestyle': {'enabled': False}, 'yapf': {'enabled': False}, 'autopep8': {'enabled': False}, 'black': {'enabled': True}, 'mypy': {'enabled': True}, 'rope_autoimport': {'enabled': True}, 'pyflakes': {'enabled': False}}}
2023-09-06 17:26:15,865 CEST - INFO - pylsp.config.config - Disabled plugins: [None, None, None, None, <module 'pylsp.plugins.flake8_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/flake8_lint.py'>, <module 'pylsp.plugins.pylint_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/pylint_lint.py'>, <module 'pylsp.plugins.rope_completion' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_completion.py'>, <module 'pylsp.plugins.rope_rename' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_rename.py'>]
2023-09-06 17:26:15,865 CEST - INFO - pylsp.config.config - Updated settings to {'plugins': {'pycodestyle': {'enabled': False}, 'yapf': {'enabled': False}, 'autopep8': {'enabled': False}, 'black': {'enabled': True}, 'mypy': {'enabled': True}, 'rope_autoimport': {'enabled': True}, 'pyflakes': {'enabled': False}}}
2023-09-06 17:26:15,865 CEST - INFO - pylsp.config.config - Disabled plugins: [None, None, None, None, <module 'pylsp.plugins.flake8_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/flake8_lint.py'>, <module 'pylsp.plugins.pylint_lint' from '/usr/lib/python3.11/site-packages/pylsp/plugins/pylint_lint.py'>, <module 'pylsp.plugins.rope_completion' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_completion.py'>, <module 'pylsp.plugins.rope_rename' from '/usr/lib/python3.11/site-packages/pylsp/plugins/rope_rename.py'>]
2023-09-06 17:26:16,438 CEST - INFO - pylsp_mypy.plugin - lint settings = {} document.path = /home/hugo/src/github.com/pimutils/todoman/todoman/__init__.py is_saved = True
2023-09-06 17:26:16,438 CEST - INFO - pylsp_mypy.plugin - executing mypy args = ['--show-error-end', '--no-error-summary', '--config-file', '/home/hugo/src/github.com/pimutils/todoman/pyproject.toml', '/home/hugo/src/github.com/pimutils/todoman/todoman/__init__.py', '--incremental', '--follow-imports', 'silent'] on path
2023-09-06 17:26:16,621 CEST - INFO - pylsp_mypy.plugin - pylsp-mypy len(diagnostics) = 1
After putting the mouse cursor over Decimal
(note that its import is missing), I request any available actions from the LSP. Neovim reports that no actions are available (I don't see any additional logs while this happens, which is odd).
Any hints as to what might be wrong? I'm not sure what other information can be of use here.
Metadata
Metadata
Assignees
Labels
No labels