我正在尝试让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',)})