CQLSH无法连接 - TypeError('ref()不接受关键字参数'

时间:2017-04-10 10:44:34

标签: python macos cassandra cqlsh

我正在尝试让CQLSH连接到我的Mac上的本地Cassandra,但是收到以下错误:

Connection error: ('Unable to connect to any servers', {'127.0.0.1': TypeError('ref() does not take keyword arguments',)})

我已经尝试了有关此问题的其他问题的所有建议,我已设置CQLSH_NO_BUNDLED=TRUE,并且我的cassandra二进制文件的位置已添加到PATH。 Cassandra肯定在运行,并且在使用cassandra

启动时不报告任何错误
$ cassandra -v
2.2.3

$ cqlsh --version
cqlsh 5.0.1

$ python --version
Python 2.7.13

尝试使用cassandra-driver的最新版本(3.8.1)时出现以下错误:

Traceback (most recent call last):
  File "/Users/meanwhileinhell/opt/cassandra/bin/cqlsh.py", line 111, in <module>
    from cassandra.cluster import Cluster, PagedResult
ImportError: cannot import name PagedResult

阅读之后,我发现API在版本3.0中发生了变化,因此恢复到cassandra-driver的2.7.2版本。现在我收到了Unable to connect...错误。

我可以提供的环境信息,请询问。

=== EDIT ===

使用debug运行CQLSH会增加两行,但不提供其他有用的信息:

$ cqlsh localhost 9042 --debug
Using CQL driver: <module 'cassandra' from '/usr/local/lib/python2.7/site-packages/cassandra/__init__.pyc'>
Using connect timeout: 5 seconds
Connection error: ('Unable to connect to any servers', {'localhost': TypeError('ref() does not take keyword arguments',)})

0 个答案:

没有答案