Error when using mssql-cli with Python 3.10 latest version
- Dominant language
- Python
- Stars
- 1.4k
- Forks
- 191
- PR merge metrics
- No merged PRs in 30d
Description
Hi all,
I'm writing this issue because I came across an error when using mssql-cli with the latest Pyton 3.10. Installation goes fine, however, when trying to run mssql-cli to connect to a local SQL Server instance, I got this:
```python
PS C:\Users\Jorge> mssql-cli -S . -E
Traceback (most recent call last):
File "C:\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Python310\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\Python310\lib\site-packages\mssqlcli\main.py", line 122, in
main()
File "C:\Python310\lib\site-packages\mssqlcli\main.py", line 115, in main
run_cli_with(mssqlcli_options)
File "C:\Python310\lib\site-packages\mssqlcli\main.py", line 44, in run_cli_with
from mssqlcli.mssql_cli import MssqlCli
File "C:\Python310\lib\site-packages\mssqlcli\mssql_cli.py", line 14, in
from cli_helpers.tabular_output import TabularOutputFormatter
File "C:\Python310\lib\site-packages\cli_helpers\tabular_output\__init__.py", line 11, in
from .output_formatter import format_output, TabularOutputFormatter
File "C:\Python310\lib\site-packages\cli_helpers\tabular_output\output_formatter.py", line 10, in
from . import (delimited_output_adapter, vertical_table_adapter,
File "C:\Python310\lib\site-packages\cli_helpers\tabular_output\tabulate_adapter.py", line 4, in
from cli_helpers.packages import tabulate
File "C:\Python310\lib\site-packages\cli_helpers\packages\tabulate.py", line 6, in
from collections import namedtuple, Iterable
ImportError: cannot import name 'Iterable' from 'collections' (C:\Python310\lib\collections\__init__.py)
```
From what I understood, it looks like mssql-cli has a dependency on cli-helpers which in turn depends on some tabular packages and the one for tabulate.py can't find the Iterable type in "collections". Could this mean that the dependencies need to be updated?
I'm not a Python developer, my background is .NET, so I'm not sure how to solve this. For now I'm planning on going back to Python 3.9 which I think it could work, I just wanted to point this out.
Thanks for your help on this.
Regards,
Jorge
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.