CQLSH client - module' object has no attribute 'parse_options
I met a similar problem, the reason for my scenario is that the default cqlsh path is /usr/local/bin/cqlsh
. (check with command $ which cqlsh
)
Solution: using Cassandra shipped /usr/bin/cqlsh
to connect the Cassandra server or run some command. For example, connect to Cassandra server using command:
$ /usr/bin/cqlsh <cassandra_listen_ip>
OR run command with
$ /usr/bin/cqlsh <cassandra_listen_ip> -e "<command>"
Has the same issue when I use cqlsh
from pip install cqlsh
.
Try just use cassandra's tool cqlsh
sudo docker run -it cassandra /usr/bin/cqlsh
Refer to jira
Looks like the pip version has some issues, you should install via the official packages instead like:
apt install wget apt-transport-https
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | apt-key add -
sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
apt update
apt install -y cassandra
Note this will also include the cassandra services, so if you don't want those to be running you may have to manually disable them.