cqlsh连接错误:'ref()不带关键字参数'

我已经尝试了这个post和Cassandra文档的所有措施。

我已经尝试了运行Cassandra的所有版本,包括tarball和Debian软件包的最新版本3.7,但是当我执行cqlsh时候,我总是收到错误cqlsh

错误:

连接错误:('无法连接到任何服务器',{'127.0.0.1':TypeError('ref()不带关键字参数')})

在我将Linux Mint从17.3升级到18之前,运行Cassandra并没有问题。

我相信我安装了所有必要的软件包,如java 8和python 2.7.12。

我认为这个问题存在于cassandra.yaml文件中,因为默认设置不起作用,但我不确定如何正确configuration才能使其运行。

任何build议感激。

您正在运行CASSANDRA-11850 ,其中cqlsh与Python 2.7.11+分开。 该票已被标记为“已解决”,并且已经将补丁应用于尚未发布的Cassandra 3.9。

我相信我安装了所有必要的软件包,如java 8和python 2.7.12。

在临时(直到3.9被释放),你可以回滚到Python 2.7.10,并且cqlsh应该工作(不是微不足道的)。 否则, DataStax DevCenter应该使用Cassandra 3.7。

编辑20161020

卡桑德拉3.9几周前发布,现在可以下载 。

请参阅https://issues.apache.org/jira/browse/CASSANDRA-11850

设置好环境variables后

 CQLSH_NO_BUNDLED=TRUE 

它解决了。

我使用的是Windows 7,python 2.7.12,cassandra 3.7

这适用于Amazon EC2中的Ubuntu 16.04:

 sudo apt-get --no-install-recommends install python-cassandra python3-cassandra CQLSH_NO_BUNDLED=TRUE cqlsh "$(ec2metadata --local-ipv4)"