mycli icon indicating copy to clipboard operation
mycli copied to clipboard

ModuleNotFoundError: No module named 'sqlparse.sql'

Open ztoiax opened this issue 4 years ago • 1 comments

General users can run it, but the root user will be error.

> sudo mycli
Traceback (most recent call last):
  File "/usr/bin/mycli", line 5, in <module>
    from mycli.main import cli
  File "/usr/lib/python3.8/site-packages/mycli/main.py", line 24, in <module>
    from mycli.packages.parseutils import is_dropping_database
  File "/usr/lib/python3.8/site-packages/mycli/packages/parseutils.py", line 3, in <module>
    from sqlparse.sql import IdentifierList, Identifier, Function
ModuleNotFoundError: No module named 'sqlparse.sql'

sqlparse module is already installed.

>pip3 list | grep sqlparse
sqlparse          0.3.1

ztoiax avatar Oct 20 '20 14:10 ztoiax

Running mycli under root is problematic, because it leverages your python environment that is typically configured with environment variables. Why do you need root? If the reason is to connect to the database under the root user, just use --user root

gfrlv avatar Feb 23 '21 23:02 gfrlv